MIR: create bls feature and import it to Tezlink
What
We introduce a feature to MIR isolating the bls usage so that we can import it to the the Tezlink kernel.
Why
Etherlink is currently incompatible with the rust bls libraries, while we need MIR to execute tezos contracts in Tezlink.
How
- Implementation of the feature itself
- Formatting of MIR
- Inclusion of MIR in the
tezos_executionof the latest kernel - For ensuring compatibility with the native execution, MIR is also imported there so that we can assert it doesn't break. (This commit might be dropped before merging)
Manually testing the MR
The cargo.lock in kernel latest doesn't contain any bls dependencies even after importing MIR.
All MIR tests must still pass in the CI.
Edited by Luciano Freitas