Skip to content

Let There Be Liquidity

Pre-release
Pre-release
Compare
Choose a tag to compare
@djrtwo djrtwo released this 15 Feb 17:20
· 8850 commits to master since this release
c00d1d6

Release

This is the second of weekly Friday releases in February -- Let There Be Liquidity.

This release includes a number of small feature additions/modifications, clarifications, and minor bug fixes. The most significant features added were (1) enforced ordering of eth1 deposits (to avoid replay attacks) and (2) enabling transfers from "withdrawable" validator accounts (to open up liquidity options for validators before phase 2).

The core of the phase 1 spec is currently being built, but the exact particulars should be considered unstable and not yet targeted for production development.

Outside of this immediate release, progress continues to be made on the cross-client testing, and much progress have been made around network specifications (#593) and discovery protocol.

Changelog

PR showing full diff can be found here: #631

Phase 0 spec

  • features
    • tighten up eth1 deposit flow (#594, #589)
    • enable transfers between "withdrawable" accounts (#601)
    • switch bitfields to little-endian (#575)
    • only reward attestations from committees for previous epoch + note on validator set to reward/penalize (#597)
    • add minimum slashing penalty (#624)
    • refactor withdrawable (#615)
  • bugs
    • fix off by one error in attestation validity (#627)
    • fix block slot acceptable processing time (#636)
    • minor bugs related to ordering/typos/var-mismatch/etc (#619, #635, #637)
  • misc
    • clarifying note on unix time and leap seconds (#600)
    • safety assert on get_permuted_index (#622)
    • variable name changes for clarity (#534)
    • minor formatting/typos/etc PRs (#560, #607, #608, #614)

Phase 0 validator

  • variable name changes (#630)
  • minor bugfix when getting epoch_boundary_root (#629)

Simple Serialize

  • simplify bytes type (#596)
  • fix merkleization 0-chunk bug (#602)
  • merkleize container elements (#595)

BLS

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

Phase 1 spec (warning: not stable)

  • modify shard-chain fork choice to use both crosslink and shard chain attestations (#586)
  • update data committed to in a crosslink (#579, #617)
  • updates to persistent committees, shard block structure, and shard block validation (#578, #604)
  • variable name changes (#630)