You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Presently our BLS implementation is aligned with v0.12.3 of the Eth2 spec, and v3 of the BLS specification draft. The latest version of the BLS draft is v4, and the Eth2 spec intends to switch to it before mainnet.
Although we don't yet want to switch to BLSv4, we would like to move away from using a forked version of BLST. This was attempted in #1595, but reverted in #1649 due to a bug in BLST: supranational/blst#31. Although a fix exists upstream, we can't yet bring it in, because it also forces us onto BLSv4 (a potentially consensus-breaking change).
An attempt to update to BLSv4 and upstream BLST is provided here (#1703), although it may need further adjustments depending on how we decide to handle the consensus breakage.
The text was updated successfully, but these errors were encountered:
## Issue Addressed
Closes#1504Closes#1505
Replaces #1703Closes#1707
## Proposed Changes
* Update BLST and Milagro to versions compatible with BLSv4 spec
* Update Lighthouse to spec v1.0.0-rc.0, and update EF test vectors
* Use the v1.0.0 constants for `MainnetEthSpec`.
* Rename `InteropEthSpec` -> `V012LegacyEthSpec`
* Change all constants to suit the mainnet `v0.12.3` specification (i.e., Medalla).
* Deprecate the `--spec` flag for the `lighthouse` binary
* This value is now obtained from the `config_name` field of the `YamlConfig`.
* Built in testnet YAML files have been updated.
* Ignore the `--spec` value, if supplied, log a warning that it will be deprecated
* `lcli` still has the spec flag, that's fine because it's dev tooling.
* Remove the `E: EthSpec` from `YamlConfig`
* This means we need to deser the genesis `BeaconState` on-demand, but this is fine.
* Swap the old "minimal", "mainnet" strings over to the new `EthSpecId` enum.
* Always require a `CONFIG_NAME` field in `YamlConfig` (it used to have a default).
## Additional Info
Lots of breaking changes, do not merge! ~~We will likely need a Lighthouse v0.4.0 branch, and possibly a long-term v0.3.0 branch to keep Medalla alive~~.
Co-authored-by: Kirk Baird <[email protected]>
Co-authored-by: Paul Hauner <[email protected]>
Description
Presently our BLS implementation is aligned with v0.12.3 of the Eth2 spec, and v3 of the BLS specification draft. The latest version of the BLS draft is v4, and the Eth2 spec intends to switch to it before mainnet.
Although we don't yet want to switch to BLSv4, we would like to move away from using a forked version of BLST. This was attempted in #1595, but reverted in #1649 due to a bug in BLST: supranational/blst#31. Although a fix exists upstream, we can't yet bring it in, because it also forces us onto BLSv4 (a potentially consensus-breaking change).
An attempt to update to BLSv4 and upstream BLST is provided here (#1703), although it may need further adjustments depending on how we decide to handle the consensus breakage.
The text was updated successfully, but these errors were encountered: