Sindhudurg
Release
v0.12.3
release integrates a number of clarifications and enhancements to the p2p spec, provides a new chain configuration param (PROPORTIONAL_SLASHING_MULTIPLIER
) for the slashing penalty factor, adds a new "weak subjectivity guide" [thanks @adiasg!], and officially integrates the Solidity final version of the deposit contract (already used on Medalla) [thanks @axic!].
Phase 1 continues to be in active development (thank you our many contributors!) with much focus recently on a rewards structural refactor in preparation for the additional rewards/penalties in phase 1 (e.g. crosslinking, custody). Phase 1 test vectors included for the first time with this release, but still expect breaking changes to the specs.
Importantly, Phase 0 of v0.12.3
is 100% backwards compatible with v0.12.x
as long as PROPORTIONAL_SLASHING_MULTIPLIER
is configured to 3
(which it is for existing testnets). That said, we encourage client teams to patch as much of v0.12.3
as possible prior to the launch of Spadina
. At the bare minimum, please update the gossipsub message-id
ASAP (#2044)!
PR showing full diff can be found here: #2057
Phase 0
Beacon chain
- Add configuration --
PROPORTIONAL_SLASHING_MULTIPLIER
-- for slashing multiplier (#2034) - [non-substantive] Add clarifying comment for genesis skip conditions (#1999)
Fork choice
- [non-substantive] Pass
anchor_block
toget_forkchoice_store
(#2061)
Validator
- [non-substantive] Clarify what
state
is for block proposals in validator guide (#2022)
Networking
- Add self-consistency checks to attestation gossip validation (#2001)
- Add two more simple gossip validations (#2030)
- Use raw SHA256 as message-id and reduce size to 8 bytes (#2044)
Weak subjectivity
Added minimum guide for handling weak subjectivity in eth2 (#2073). Expect this to see substantial changes and expansions in the coming months.
Deposit contract
Simple Serialize
- [non-substantive] Clarify offsets serialization (#2043)
BLS
- [non-substantive] Bump IETF BLS standard version to -03 (#2051)
Phase 1 spec (warning: not stable)
Continued work on refining Phase 1 specs. Thank you to the many contributors :)
Light client spec (warning: not stable)
Light client sync spec is under redesign in the context of the phase 1 redesign. The current light client spec can be used for general educational purposes to understand the approach we are considering, but will see heavy redesign after phase 1 stabilizes.