Skip to content

Clean Signing

Pre-release
Pre-release
Compare
Choose a tag to compare
@djrtwo djrtwo released this 25 Feb 19:08
· 8787 commits to master since this release
bed8888

Release

This is the third of weekly Friday releases in February -- Clean Signing.

This release includes a number of small feature additions/modifications, clarifications, and minor bug fixes. The most significant feature added was a new unified method of hashing ssz objects for signing (#625, #633).

Additional logic for handling proof of custody was added to the phase 1 spec (#587). The interactive custody game is still under review (#645, #682).

Outside of this immediate release, progress continues to be made on the cross-client testing, and much progress has been made around network specifications. The initial version of the wire protocol is under development and is to be released this week.

Changelog

PR showing full diff can be found here: #683

Phase 0 spec

  • features
    • refactor signature hashing to use new unified ssz method (#633)
    • max list size in get_permuted_index (#634)
    • reduce genesis slot to 2**32 (#655)
    • simpler is_power_of_two implementation (#674)
    • specify lexicographic ordering of crosslink_data_root (#676)
    • allow transfers from both non-activated and exited validators (#678)
  • bugs
    • fix out-of-bounds in get_shuffling (#641)
    • fix slot range for attestation inclusion (#669)
    • fix previous epoch logic (#672)
    • fix handling of bad proof of possession in deposit (#687)
    • minor bugs related to ordering/typos/var-mismatch/etc (#648, #650, #654, #656, #664, #661)
  • misc
    • validator slashed and initiated_exited to booleans (#658)
    • rename shard_block_root -> crosslink_data_root (#662)
    • minor formatting/typos/etc PRs (#640, #643, #646, #666)

Phase 0 validator

  • fix epoch start lookup (#671)
  • make getting assignments more generic (#673)

Simple Serialize

  • unified method for signature hashing (#625)
  • add c++ implementation to list (#653)

BLS

No changes, but we expect some coming as we standardize BLS12-381 across blockchains

Phase 1 spec (warning: not stable)

  • proof of custody branch and early subkey reveal challenges (#587)