Skip to content

Alpha Aquilae

Pre-release
Pre-release
Compare
Choose a tag to compare
@djrtwo djrtwo released this 14 May 17:39
· 4080 commits to master since this release
cfba8f5

Release

v1.1.0-alpha.4 pre-release enhances a few features and cleans up a number of issues identified since alpha.3 while greatly expanding test coverage.

This is expected to be the final pre-release before a spec freeze in one week. To that end, there was much deep review and enhanced testing. This should be the last, large Altair release diff.

Make sure you note the new fork transition spec test type (#2363) that tests a series of block transitions across the fork boundary. Shoutout to @ralexstokes for putting that together!

On the R&D front, much refinement continues in the Merge and Sharding specs. Merge is increasingly stable and tested with a few known items left to tackle, while the Sharding spec is still in heavy refinement (thanks to all the sharding implementers for the many spec fixes and enhancements!).

PR showing full diff can be found here: #2410

Altair

Beacon chain

  • Use ALTAIR_FORK_EPOCH instead of ALTAIR_FORK_SLOT (#2342)
  • Provide function for starting cleanly from Altair specification (#2323)
  • Altair comments and minor logic cleanups (#2374)
  • Remove sync committee aggregates list in favor if a single aggregate (#2370)
  • Adjust sync committee size and duration (#2371)
  • [Bugfix] Use stable sync committee indices when processing block rewards (#2394)
  • Clarify fork upgrade conditions for Altair (#2404)
  • Restrict sync committee period calculation boundaries (#2406)
  • Participation flag and incentive review (#2399)
  • Update inactivity penalty deltas processing (#2395)
  • Ensure indices are ordered [source, target, head] everywhere (#2411)
  • Map attestation participation to flag deltas in fork transition (#2373, #2408)
  • Enhanced Altair testing (#2334, #2363)

Validator

  • Adjust subnet count to reflect smaller sync committees (#2376)
  • Add logic for handling sync committee assignment off by one issue (#2400)
  • Update validator guide with restricted sync committee computation (#2407)
  • Return non-duplicated sync committee subnets (#2409)

Network

  • Respect subcommittees in gossip validations for Altair (#2329)
  • Add syncnets data to Altair MetaData (#2352)
  • Minor naming cleanup (#2362)
  • Add logic for handling sync committee assignment off by one issue (#2400)
  • BlocksByRange under weak subjectivity (#2131)
  • Remove ResourceUnavailable error code for more discussion (#2413)

Sync Protocol

  • Updates to Altair light client sync protocol (#2378)

R&D

Testing, Repo, etc

  • Add note for ByteList and ByteVector SSZ aliases (#2340)
  • Refactor pyspec builder with SpecBuilder classes (#2321)
  • Update pyspec dev usage docs, improve makefile (#2346)
  • Use markdown parser for literate pyspec (#2345)
  • Add fork transition spec test type (#2363)