Skip to content

Sindhudurg

Compare
Choose a tag to compare
@djrtwo djrtwo released this 18 Sep 15:39
· 4162 commits to master since this release
7748c70

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 to get_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

  • Port Solidity deposit contract to spec repo (#2019)
  • Add instructions for verifying bytecode (#2056)

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.

Testing, Repo, etc

  • Enable Milagro BLS in CI (#1989)
  • Add a few more proposer slashing tests (#2047)
  • Enable test generation for phase1 (#1957)