Alpha Aquilae
Pre-releaseRelease
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 ofALTAIR_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 AltairMetaData
(#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
- Continued refinement of Merge specs (#2336, #2398, #2385)
- Continued refinement of Sharding specs (#2339, #2348, #2350, #2351, #2356, #2358, #2359, #2361, #2367, #2384, #2396, #2386, #2368)
- Add Merge test vectors (#2341, #2380)