eth2 and chill
Pre-releaseRelease
v0.7.0
marks an iterative semi-major release prior to the end-of-june phase 0 spec freeze ❄️ . The focus here is continued clean-up and simplification of phase 0 along with some testing, network, and ssz updates.
The spec implementation of SSZ had a major overhaul to support cleaner and more intuitive typing (thanks @protolambda!).
Phase 1 is now executable and a general framework exists for writing tests across phases (thanks @CarlBeek!).
Progress is being made on the phase 0 networking and RPC specs. This has been majorly a community effort. Thank you for the great work from many sources :)
Lastly, the deposit contract is now back in the specs repo to better handle PR dependencies (thanks @hwwhww!).
Changelog
PR showing full diff can be found here: #1163
Phase 0
Beacon chain
- features
- simplifications
- bugs
- misc
Fork choice
- explicit note on how to compute fork choice near genesis (#1023)
- minor formatting/types/etc PRs (#998)
Validator
- clean up crosslink committee instructions (#1085)
- add initial API between beacon node and validator (#1069)
- minor fix to how eth1 data is tallied (#1108)
- minor formatting/types/etc PRs (#1032, #1033, #1026, #1057, #1071, #1086, #1093, #1164, #1140, #1142, #1155)
Networking
- use ssz union-type in RPC request/response (#974)
- add initial libp2p standardization (#935)
- minor formatting/types/etc PRs ()
Deposit contract
Simple Serialize
- clarity on merklization of a single chunk (#1058)
- Fix union type example (#1073)
- rewrite of SSZ to support more native typing (#1077)
- misc (#1056, #1138, #1144)
BLS
- insert bls spec warning into doc (#1103)
- Warning: Bug exists in BLS hash to G2 in the current spec. The hash and increment approach will likely be deprecated after standardization so the bug is to be untouched for now
Significant changes still expected as we standardize BLS12-381 across blockchains
Phase 1 spec (warning: not stable)
- minor changes to custody game (#866)
- RANDAO reveal slashing, custody period staggering (#880)
- allow multiple bit challenges and recovert withdrawability (#1035)
get_custody_chunk_count
usesstart_
andend_epoch
(#1099)- clean up
process_penalties_and_exits
(#1116) - minor formatting/types/etc PRs (#1076, #1120)
Light client spec (warning: not stable)
- no changes