github grandinetech/grandine 2.0.0

one day ago

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_block condition 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_div when calculating max_slot_head by @Tumas in #356
  • Log inbound_request_id when 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_ahead by @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::blocking by @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 BlobsByRange requests 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_backfilled metric by @hangleang in #306
  • Data column backfill termination fix by @povi in #396
  • Request new data from the network in p2p::block_sync_service via queue by @Tumas in #398
  • Support the /eth/v2/builder/blinded_blocks post-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_slot when build sync batches by @Tumas in #411
  • Make calls to eip_7594 functions in blocking tasks by @povi in #421
  • Validate subcommittee_index in 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-tests to v1.6.0-beta.0 by @povi in #427
  • Misc: reorder chain_config as 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_LOG when 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.1 by @hangleang in #441
  • Enforce stricter verify_kzg_proofs result 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.log in 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-stats command 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_libp2p by @Tumas in #458
  • Bumped Grandine version to 2.0.0 by @sauliusgrigaitis in #464
  • Update consensus-spec-tests to v1.6.0 by @Tumas in #463

New Contributors

Full Changelog: 1.1.5...2.0.0

Don't miss a new grandine release

NewReleases is sending notifications on new releases.