Grandine 2.0.2 is a high-priority release for mainnet users, as it contains security fixes and performance optimisations.
What's Changed
- Fix ClientCode for Besu by @eth2353 in #511
- Use cached target state if possible when converting attestations for aggregation in attestation pool by @povi in #510
- Tracing fixes by @Tumas in #501
- Improve CPU usage accuracy during system stats collection by @Tumas in #512
- Add
/featuresendpoints by @povi in #520 - Only trigger blob reconstruction if any of the sampling columns is missing instead of any column at all by @povi in #521
- Spawn state cache pruning task from
Mutatorinstead of locking withinStoreby @Tumas in #522 - Implement grandine-nethermind integration by @ArtiomTr in #476
- Fix test script in makefile by @ArtiomTr in #525
- Fixed build scripts by @ArtiomTr in #528
- Fixed grandine docker image build process by @ArtiomTr in #527
- Delay blob reconstructions for a few seconds by @povi in #526
- Reduce block root computations by @Tumas in #492
- Add ziren zkvm by @Dyslex7c in #385
- Exclude ziren guest code when compiling grandine by @ArtiomTr in #530
- Add token for github api when packaging nethermind by @ArtiomTr in #531
- Retry download spec tests by @hangleang in #490
- Update Rust to 1.91.1 by @Tumas in #532
- Add missing values to
Config(#534) by @Tumas in #535 - Replace
dashmapwithsccby @Tumas in #529 - Return
PhaseErroron block/state phase mismatch when processing blocks by @Tumas in #533 - Update Rust edition to 2024 by @Tumas in #471
- Provide GITHUB_TOKEN during risc0 installation by @ArtiomTr in #536
- Change docker image tag push order by @ArtiomTr in #539
- Add
block_gossipSSE stream by @hangleang in #543 - zkVM Zisk Integration by @jimmychu0807 in #475
- Ignore RUSTSEC-2025-0137 by @ArtiomTr in #549
- Use non blocking methods for
received_data_column_sidecarsby @Tumas in #552 - Clean up: remove data column debug flags by @hangleang in #546
- Set fixed cross version by @ArtiomTr in #554
- Update zkvms by @ArtiomTr in #548
- Short tags for nethermind-grandine docker images by @ArtiomTr in #556
- Add time parameters config by @hangleang in #558
- Disable check for --eth1-rpc-urls in embedded mode by @ArtiomTr in #555
- Implement automatic csharp config generator by @ArtiomTr in #553
- Update CI workflow to trigger on pull requests by @ArtiomTr in #563
- Remove duplicate convert_case crate from lockfile by @ArtiomTr in #564
- Update C# dependencies and bump .NET version to 10 by @ArtiomTr in #562
- Update peerdas metrics by @Tumas in #565
- Offload back sync batch validation to a low-priority dedicated executor by @Tumas in #542
- Import blocks if 50% columns accepted by @Tumas in #424
- Fix Nethermind plugin with pinned reference assemblies by @ArtiomTr in #571
- Add
--supernodeand--semi-supernodecommand line options by @Tumas in #573 - Add Gloas containers and functions by @hangleang in #572
- Fix some operation pools metrics timers by @povi in #577
- Update risc0 prove code to use boundless network by @ArtiomTr in #578
- Improve own committee members calculation by @Tumas in #576
- Add
DataColumnSidecarcombined type for Fulu and post-Gloas by @hangleang in #574 - Speed-up process justification and finalization for checkpoint update during block import by @povi in #584
- Add Grandine version to metrics by @Tumas in #586
- Update
prepare_execution_payloadfor Gloas by @hangleang in #583 - Use client versions in builder blocks by @Tumas in #580
- Updated zkvm assets for fulu epoch. by @ArtiomTr in #587
- Add
--force-reset-beacon-dbcommand line option (#585) by @Tumas in #588 - Handle
ExecutionPayloadBidvia gossip by @hangleang in #582 - Feature/update bytes crate by @povi in #590
- Update rust toolchain to 1.92.0 by @ArtiomTr in #557
- Update consensus-spec-tests to v1.7.0-alpha.2 by @hangleang in #589
- Preload first and the last block of previous epoch into
state_at_slot_cachewhen archiving finalized blocks by @Tumas in #593 - Implemented EL client version in nethermind plugin by @ArtiomTr in #592
- Added missing metrics to embedded engine api by @ArtiomTr in #594
GET /eth/v2/validator/duties/proposer/{epoch}by @hangleang in #597GET /eth/v2/node/versionby @hangleang in #599- Moved column (re)construction to dedicated executor by @ArtiomTr in #596
- Update eth2_libp2p by @Tumas in #595
- Add tracing instrumentation to Beacon API by @Tumas in #598
- Delay after finalization archive tasks to be performed later in slot by @povi in #605
- Don't store checkpoint state during sync by @Tumas in #607
- Wait for late blocks that are being processed at the start of attest duty before attesting by @povi in #606
- Disable nethermind build & publish for stable releases by @ArtiomTr in #604
- If late block becomes the chain head, use it for attesting and sync committee duties by @povi in #608
- Store checkpoint state during syncing every archival epoch interval by @Tumas in #609
- Fix sync start issue when head is considered 'forward_synced' by @Tumas in #610
- Fix system dependency installation on CI by @ArtiomTr in #612
- Fix dependency installation in release pipeline by @ArtiomTr in #614
- Update
eth2_libp2pby @povi in #613 - Update rust-kzg to latest version by @ArtiomTr in #615
New Contributors
Full Changelog: 2.0.1...2.0.2