Grandine 3.0.0-rc.4 includes several fixes. We recommend upgrading if you have run into issues with earlier release candidates or with the stable 2.0.6 release.
What's Changed
- Derive tick times from
*_DUE_BPSconfig values instead of a fixed slot split by @povi in #1020 - Implement aggregate-level greedy attestation packing for Gloas by @0u-Y in #1003
- Query parent payload envelope from cache and storage in block production by @hangleang in #1023
- Make sync forget data column sidecars ignored as too far in the future so they can be fetched again by @povi in #1025
- Delay data column sidecars until block imported by @hangleang in #863
- Reject malformed data column sidecars before queueing them. Perform cheap validations earlier by @povi in #1029
- Separate VC: treat an optimistic beacon node as synced, not Unusable by @Tumas in #1026
- Prune invalid execution payload envelopes from cache and storage by @hangleang in #963
- Revert unstable pre-release publishing by @ArtiomTr in #1033
- Accept Gloas data column sidecars at the finalized slot by @Tumas in #1030
- Optimize BLS public key aggregation by @ArtiomTr in #1032
- Bump rusqlite to 0.41 and refinery to 0.10 by @Tumas in #1035
- Update
eth2_libp2pby @Tumas in #1034 - Simplify duty caching in the separate validator client by @Tumas in #1013
- Keep beacon node connection failures out of the default log as traces by @Tumas in #1038
Full Changelog: 3.0.0-rc.3...3.0.0-rc.4