SubZero
Release
This release marks the end-of-june phase 0 spec freeze ❄️. v0.8
is to serve as a stable target as implementers work toward multi-client testnets in addition to on-going efforts in formal verification, fuzzing, and audits.
Thank you to everyone who has put it so much incredible work to get to this point :)
Changelog
PR showing full diff can be found here: #1242
Phase 0
Beacon chain
- features
- simplifications
- bugs
- misc
- set
MIN_ATTESTATION_INCLUSION_DELAY
to 1 in mainnet config (#1157) - make explicit which constants are configurable or not (#1191)
- clarify validity conditions for initiating a transfer (#1213)
- remove bounds check in
compute_shuffled_index
(#1252) - minor formatting/typos/etc PRs (#1203, #1214, #1215, #1212, #1230, #1221, #1235, #1234, #1243, #1245, #1249, #1255, #1256)
- set
Fork choice
Validator
- harden eth1.0 voting against stale block attacks (#1218)
- make bulk of guide executable (#1236)
- minor update to use checkpoints (#1253)
Networking
- no changes
Deposit contract
- make
deposit_root
a valid SSZhash_tree_root
by mixing in length (#1202) - bump Vyper version to
v0.1.0b10
(#1260)
Simple Serialize
- add note on default zero-values (#1208)
List
type requires max length (#1180)- add
Bitlist
andBitvector
types (#1224)
BLS
- minor fix to
hash_to_g2
type-hint (#1222) - 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)
- resolve minor issue in
early_secret_reveal
(#1209) - minor formatting/types/etc PRs ()
Light client spec (warning: not stable)
- no changes