Releases: grandinetech/grandine
1.0.0
Grandine stable 1.0.0 released!
Everyone using Grandine must upgrade to the 1.0.0 version.
What's Changed
- Fix build by @sauliusgrigaitis in #70
- Initial partial support for 32-bit architectures. by @povi in #81
- Use upstream version of rust-kzg by @ArtiomTr in #83
- Fetch blobs from EL via
engine_getBlobsV1
: by @Tumas in #79 - Set max amount of epochs for state cache to retain states by @povi in #87
- Increase preferred execution gas limit to 36M by @povi in #89
- Deprecate
--back_sync
command-line argument by @Tumas in #91 - Prune additional data from storage, add
min_epochs_for_block_requests
toConfig
by @Tumas in #92 - Stricter sync status check for remote peers by @povi in #93
- Add standard storage mode and improve back-sync handling (30): by @Tumas in #94
- Reduce sync bandwidth usage by @povi in #96
- Query finalized root in storage too when performing peer status check by @povi in #98
- Add Pectra-related API endpoints by @Tumas in #97
- Updated crates because of 'openssl' vulnerability by @sauliusgrigaitis in #102
- Optimize hexadecimal conversions in serde_utils to speed up JSON serialization of byte collections by @weekday-grandine-io in #84
- Feat:
bls
crate with modularbackend
s by @shreyas-londhe in #69 - Updated description by @sauliusgrigaitis in #103
- Updated 'hickory-proto' due to 'RUSTSEC-2025-0006' by @sauliusgrigaitis in #106
- Fix serialization of
seq_number
field (#104) by @Tumas in #105 - Rust 1.83.0: Update Rust toolchain to stable-2024-11-28 by @povi in #107
- Increase missed block threshold for sync start by @Tumas in #108
- Update Electra fork configs for Holesky & Sepolia testnets by @povi in #110
- Added support for multiple KZG backends by @ArtiomTr in #88
- Updated 'rust-kzg' by @sauliusgrigaitis in #111
- Logging cleanup by @sauliusgrigaitis in #113
- Better handling of some errors by @povi in #112
New Contributors
- @sauliusgrigaitis made their first contribution in #70
- @povi made their first contribution in #81
- @ArtiomTr made their first contribution in #83
- @Tumas made their first contribution in #79
- @weekday-grandine-io made their first contribution in #84
- @shreyas-londhe made their first contribution in #69
Full Changelog: 0.4.1...1.0.0
0.4.1
It's a release containing a small fix that reduced memory usage while EL is syncing. Thanks to @diglos for testing Grandine on Ethereum on ARM.
Changelist:
- Archive non-fully verified finalized blocks
- Updated readme
0.4.0
It's the first release after Grandine was open-sourced. Huge thanks to @barnabasbusa, @diglos, @pk910, @yorickdowne and others who helped to shape this release by integrating Grandine in eth-docker, kurtosis, etc.
Changelist:
- Reduced log noise
- Remove subnet service messages from snapshot tests.
- Add extra error messages when payload_id was not obtained
- Create validator dir if missing when moving slashing protection interchange files. #22
- Add builder_boost_factor param to /eth/v3/validator/blocks{slot}
- Add info about tick delay in debug log
- Added hive submodule
- Fix block building in /eth/v3/validator/blocks/{slot}:
- Don't print /metrics body in logs
- Create validator if it is missing. #22
- Updated eth2_libp2p
- Don't publish blocks that are not valid in /eth/v2/beacon/blocks
- Fix incorrect choices length in attestation packing
- Refine payload preparation warn message
- Update eth2_libp2p
- Add --validator-api-token-file option for custom auth file. #8
- Separate anchor state & real genesis state:
- Split attestation packing into optimal and greedy
- Add missing metrics:
- Enable metrics in Validator API #8
- Precompute own beacon committee members for attesting, aggregating and computing beacon committee subscriptions
- Update Rust toolchain to 1.77.2, pass or suppress lints, use new features
- Move interchange backup files & slashing_protecion DB to validator_dir #22
- fix db name
- Set default graffiti
- Add commit version to application version. #23
- Remaining fixes and cleanup from feature/in-memory-db
- Print loading keys message only when validator client options are present #21
- Add
POST /eth/v2/beacon/blocks
endpoint with broadcast_validation field stubbed - Compound sync committee rewards in SlotReport
- Make signer lockless: substitute
RwLock
withArcSwap
- Rewrite CI workflow to match scripts/ci/ci.sh
- Update IGNORED_GLOBS in scripts/ci/consensus-spec-tests-coverage.rb to pass CI
- scripts/ci/ci.sh: Do not try to update eth2-cache submodule
- scripts/ci/ci.sh: Do not run Tarpaulin
- Add tick delay metrics
- Remove validation checks that prevent inclusion of self-incriminating slashings into proposed block
- Add eth2-cache to .gitignore
- Reduced blob sidecar log verbosity
- Moved Grandine book to this repo
- Use head state in validator API #8
- Serialize validator API error messages in response #8
- Remote key manager:
- Add /eth/v1/validator/{pubkey}/voluntary_exit endpoint
- Refine key load from Web3Signer messages
- Fix issue with Web3Signer keys not being reloaded after failed initial load
- Correctly propagate PoolAdditionOutcome to HTTP response
- Added build script for 'minimal' config
- Reload validator public keys from Web3Signer instances on each epoch if previously failed to load or CLI option is set
- typo fix
- Unify dockerfiles
- Added basic Github workflow build #20
- Added sort to greedy attestation packing
- Fixes for passing tests:
- Update validator API command line tests
- Move Keymanager API to Validator API (#8).
- Use genesis_fork_version from ChainConfig in /eth/v1/beacon/genesis
- Support keystore files with no extension (#21).
- Allow to specify
--boot-nodes
,--features
and other CLI params separated by comma - Run clippy check script with
--features eth2-cache
flag. - Reduced and logging verbosity #19
- Added Dockerfile with build instructions (#17)
- Download genesis beacon states for testnets from network instead of loading from
eth2-cache
(#16). - Genesis
0.3.0
0.2.1
Summary
This release contains Grandine 0.2.1.
- Improved communication with EL (removed redundant calls, ensured correct ordering etc.)
- Less verbose logging
- Various internal refactorings and optimisations
- Lots of other fixes and optimisations
0.1.1
Grandine 0.1.1 preview release for Linux, macOS, Windows. CLI and GUI builds are provided for each supported platform. This release contains minor fixes and optimizations.
Genesis
The very first Grandine 0.1.0 preview release for Linux, macOS, Windows. CLI and GUI builds are provided for each supported platform.