Grandine 2.0.0.rc0 is a high-priority release for Holesky, Sepolia, Hoodi testnet users only. It's not recommended to upgrade mainnet nodes to this version.
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 calculatingmax_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
Full Changelog: 1.1.5...2.0.0.rc0