Grandine 2.0.0 is a high-priority release for mainnet users, as it contains the upcoming Fusaka hard-fork schedule. Apart from the Fusaka support this release contains numerious new features such as zkVM support.
What's Changed
- Peerdas fulu by @Tumas in #297
- Refine
should_retry_blockcondition after accepting data column by @Tumas in #353 - Add R0 and SP1 zkvm guest programs by @ArtiomTr in #304
- Update README build instructions by @povi in #354
- Do not batch request missing data columns before PeerDAS by @povi in #355
- Optimize SSZ decoding by @weekday-grandine-io in #167
- Use
u64::checked_divwhen calculatingmax_slot_headby @Tumas in #356 - Log
inbound_request_idwhen logging received requests by @Tumas in #359 - Sync with data column sidecar reconstruction enabled by default by @povi in #361
- For debug purposes extend
GET /eth/v1/debug/beacon/data_column_sidecars/{block_id}endpoint by @povi in #363 - Add more info to logs by @Tumas in #368
- Increase
max_slot_aheadby @hangleang in #370 - Fix incorrect fork exists check in fork context by @hangleang in #365
- Retry block to rebuild pruned beacon state from state cache if blob or data sidecar gets delayed due to missing state by @povi in #372
- Move EL & beacon API reconstruction code into
tokio::spawn::blockingby @Tumas in #364 - Load cgc from metadata in network initialization by @hangleang in #373
- Use separate dedicated executor for data column reconstruction by @Tumas in #362
- Fx data columns by root rpc request limit by @hangleang in #371
- Deserialize blob schedule in desc, reverse at serialize by @hangleang in #375
- Fix issue with requesting current epoch proposer duties by @povi in #378
- Ignore non-sampling data column sidecars by @hangleang in #376
- Backfill custody group columns by @povi in #274
- Review what should be included in fork choice debug log level by @povi in #383
- Fix expected max responses for
BlobsByRangerequests by @Tumas in #381 - Fix columns back sync validation by @hangleang in #384
- Change blinded block reveal timeout message log level by @povi in #388
- Fix for blob schedule sort in config by @povi in #393
- Fix blob schedule sort by @hangleang in #394
- Add
beacon_custody_groups_backfilledmetric by @hangleang in #306 - Data column backfill termination fix by @povi in #396
- Request new data from the network in
p2p::block_sync_servicevia queue by @Tumas in #398 - Support the
/eth/v2/builder/blinded_blockspost-fulu by @hangleang in #403 - Debug P2p message handling performance by @povi in #409
- Local validators now publish single attestations instead of electra ones by @povi in #410
- Compute blob poofs post fulu for
/eth/v1/beacon/blob_sidecars/{block_id}by @hangleang in #406 - Ensure peer connected only after other sync checks to avoid unnecessary peer collection locking by @povi in #412
- Fix typos by @Tumas in #414
- Check data availability ranges in range requests by @Tumas in #413
- Take into account
earliest_available_slotwhen build sync batches by @Tumas in #411 - Make calls to
eip_7594functions in blocking tasks by @povi in #421 - Validate
subcommittee_indexin Beacon API (#389) by @Tumas in #423 - Ensure data column sidecars respect the blob limit by @hangleang in #425
- Add feature to disable finalized root check by @hangleang in #418
- Update
consensus-spec-teststo v1.6.0-beta.0 by @povi in #427 - Misc: reorder
chain_configas first argument by @hangleang in #426 - Update rust-kzg to latest version by @ArtiomTr in #428
- Added comment recarding 'bls' backends by @sauliusgrigaitis in #138
- Don't send whole head state to P2p on head change by @povi in #431
- Reuse electra epoch processing operations in fulu by @hangleang in #429
- Added 'make release' by @sauliusgrigaitis in #436
- Run metrics service system stats refresh in tokio blocking task by @povi in #438
- Don't use
RUST_LOGwhen setting up logging filters by @Tumas in #440 - Handle cgc count increase after restart (#377) by @Tumas in #433
- Update consensus-spec-tests to
v1.6.0-beta.1by @hangleang in #441 - Enforce stricter
verify_kzg_proofsresult checks by @Tumas in #445 - Don't error on ignore result when publishing via beacon API by @Tumas in #442
- Two-Layer Tracing Subscriber Design with Dedicated Exception Log File and Local Timezone Support + Developer Controls + Tests by @sntntn in #432
- Build block sync batch even if all columns for that batch are received by @Tumas in #450
- Add support for BSD platforms by @Tumas in #446
- Update Rust to 1.90.0 by @Tumas in #448
- Update rust-kzg by @ArtiomTr in #452
- Persist
exception.login data directory by @povi in #453 - Schedule Fulu on Mainnet by @povi in #457
- Increase preferred execution gas limit to 60M by @povi in #459
- Update
db-statscommand to account for data column sidecars by @Tumas in #460 - Log error if exception.log file cannot be created by @povi in #461
- Update
eth2_libp2pby @Tumas in #458 - Bumped Grandine version to 2.0.0 by @sauliusgrigaitis in #464
- Update consensus-spec-tests to
v1.6.0by @Tumas in #463
New Contributors
Full Changelog: 1.1.5...2.0.0