Release v1.22.0
github-actions
released this
17 Sep 19:06
·
158 commits
to unstable
since this release
Good day Lodestar users! We've just released v1.22.0!
This is mostly a maintenance release and now includes our electra fork work compatible up to consensus specifications v1.5.0-alpha.4 for testing excluding light client specifications. Some minor performance optimizations are included such as deserializing a single state tree at startup rather than two separate trees, shortening startup time. This is a low priority update.
Changelog
Features
- add util to diff ssz objects (#7041) (@matthewkeil)
- rename getValidatorMaxEffectiveBalance (#7070) (@ensi321)
- include more details in validator attestation logs (#7064) (@nflaig)
- archive state using BufferPool if provided (#7042) (@twoeths)
- implement isomorphic utils for nodejs and browser (#7060) (@twoeths)
- electra fork (#6986) (@wemeetagain)
- pre-electra support from attestation pool (#6998) (@ensi321)
- support post-electra attestation and attester slashing events (#7026) (@nflaig)
- add Electra attestation V2 endpoints (#6951) (@ensi321)
- support electra devnet-1 (#6892) (@ensi321)
- add EL triggered consolidation and remove
ExecutionLayer
prefix (#6865) (@ensi321) - handle exited/exiting validators during top up (#6880) (@ensi321)
- move attestation committee at the end of attestation (#6883) (@ensi321)
- add engine_getPayloadBodiesByHash and ByRange V2 (#6852) (@ensi321)
- support missing electra spec test (#6765) (@ensi321)
- apply some fixes and hacks to get the single node devnet working with fork transition (#6754) (@g11tech)
- get the basic integration working with the ethereumjs electra build (#6752) (@g11tech)
- rename deposit receipt to deposit request for Pectra (#6748) (@ensi321)
- update engineapi endpoints to v4 (#6747) (@g11tech)
- implement EIP-7549 (#6689) (@ensi321)
- handle the EL payload sending data in deposit requests instead of deposit receipts (#6746) (@g11tech)
- beacon node process electra attestations EIP-7549 (#6738) (@ensi321)
- implement maxEB EIP-7251 (#6539) (@ensi321)
- upgrade 7002 exits to withdrawal request (#6736) (@g11tech)
- add presets and ssz types for EIP-7549 (#6715) (@ensi321)
- implement execution layer exits eip 7002 (#6651) (@g11tech)
- implement EIP-6110 (#6042) (@ensi321)
Bug Fixes
- single state tree at start up (#7056) (@twoeths)
- improve regen state (#7033) (@twoeths)
- improve performance of getExpectedWithdrawals (#7045) (@twoeths)
- toPubkeyHex (#7065) (@twoeths)
- use next epoch for pending balance/consolidations processing (#7053) (@g11tech)
- perf test relative import from state-transition (#7055) (@matthewkeil)
- improve processEffectiveBalanceUpdates (#7043) (@twoeths)
- ssz v0.17.1 (#7035) (@twoeths)
- use attestation v1 endpoints pre-electra (#7024) (@nflaig)
- cached balances in epoch transition (#7018) (@twoeths)
- align WithdrawalRequestV1 field names with latest spec (#6877) (@nflaig)
- get seen AttData key from SignedAggregateAndProof electra (#6802) (@twoeths)
- update withdrawal request container to match consensus spec (#6797) (@nflaig)
- batch validation for electra attestations (#6788) (@twoeths)
- align BeaconBlockBody and BlindedBeaconBlockBody (#6782) (@wemeetagain)
- attestation duty validation (#6792) (@ensi321)
- validator monitor summaries should not render during epoch 0 (#6791) (@ensi321)
- publish attestations with non-zero committee index (#6790) (@ensi321)
- update data format of WithdrawalRequestV1 (#6789) (@nflaig)
- make electra-fork passes lint and check-types (#6785) (@ensi321)
- effective balance cache is not in sync with validator effective balance (#6780) (@ensi321)
- use mutable validator object (#6774) (@ensi321)
- electra fork transition spec tests (#6769) (@twoeths)
- additional epoch calculation logic for consolidation churn (#6770) (@nazarhussain)
- inline sourcemaps to help with debugging (#6768) (@matthewkeil)
- fix electra genesis spec test (#6764) (@ensi321)
- get aggregate and proofs signature sets (#6757) (@twoeths)
- fix e2e test in electra-fork (#6751) (@ensi321)
- attestation pool for electra (#6744) (@twoeths)
- return 404 error if no sync committee contribution is available (#6649) (@nflaig)
- use toRootHex where applicable (#7021) (@twoeths)
- reuse Buffer instance (#7016) (@twoeths)
- improve sync pubkeys (#7010) (@twoeths)
Tests
- only skip ssz_static tests associated to missing type (#6798) (@nflaig)
- improve ssz tests consistency (#6776) (@jeluard)
- fix balance spec tests (#6777) (@matthewkeil)
- fix ssz_static spec tests for all forks (#6771) (@nflaig)
- fix ssz types in fork_choice spec tests (#6767) (@nflaig)
- enable spec tests related to eip-7549 (#6741) (@nazarhussain)
- spec: fix attestors slashing specs for electra fork (#6758) (@nazarhussain)
Maintenance
- v1.22.0 release (#7083) (@philknows)
- relax node version restriction in package.json (#7062) (@nflaig)
- fix api handler used during testing (#7047) (@nflaig)
- review electra branch - part 2 (#7019) (@nflaig)
- review electra branch - part 1 (#7015) (@nflaig)
- types and lint fixes (#6819) (@g11tech)
- update EffectiveBalanceIncrements type (#6763) (@jeluard)
- fix types and lint (#6750) (@g11tech)
- fix the rebase build (#6735) (@g11tech)
- update spec test version for electra fork (#6717) (@ensi321)
- fix CI failure due to recent merge from
unstable
(#6646) (@ensi321) - generate funding.json for OP RPGF (#7051) (@philknows)
- update keymanager spec tests to run against v1.1.0 (#7044) (@nflaig)
- update license on state-transition (#7037) (@philknows)
- update docker build actions (#7014) (@nflaig)
- post release updates (#7013) (@nflaig)
- bump ssz dependencies (#7007) (@wemeetagain)
- spec: remove the skip specs for electra (#6772) (@nazarhussain)
- deps: bump axios from 1.6.0 to 1.7.4 (#7020) (@dependabot[bot])