github grandinetech/grandine 2.0.2

15 hours ago

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 /features endpoints 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 Mutator instead of locking within Store by @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 dashmap with scc by @Tumas in #529
  • Return PhaseError on 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_gossip SSE 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_sidecars by @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 --supernode and --semi-supernode command 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 DataColumnSidecar combined 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_payload for 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-db command line option (#585) by @Tumas in #588
  • Handle ExecutionPayloadBid via 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_cache when 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 #597
  • GET /eth/v2/node/version by @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_libp2p by @povi in #613
  • Update rust-kzg to latest version by @ArtiomTr in #615

New Contributors

Full Changelog: 2.0.1...2.0.2

Don't miss a new grandine release

NewReleases is sending notifications on new releases.