Reth v0.2.0-beta.5
github-actions
released this
03 Apr 17:20
·
3904 commits
to main
since this release
Summary
This release includes:
- Discv5 integration (disabled by default, OP-Reth integration is in progress) (#7328, #7336, #7394)
- Fix of the Merkle pipeline stage OOM (out of memory) issue (#7364)
- Users experiencing this issue on existing (already initialized) nodes need to change their
reth.toml
accordingly:
[stages.merkle] -clean_threshold = 50000 +clean_threshold = 5000
- Users experiencing this issue on existing (already initialized) nodes need to change their
- Pruner timeout for better control of the time it's running on lower-end hardware (#6958)
--db.exclusive
flag for running Reth on NFS-mounted volumes (#7346)- Misc. EIP-4844 improvements (#7338, #7354, #7399)
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | Medium |
Non-Payload Builders | Medium |
See Update Priorities for more information about this table.
All Changes
- release: v0.2.0-beta.5 (#7442)
- fix: use provider for header range on fn block_range (#7429)
- feat: add helper functions to obtain a fully configured evm (#7439)
- feat: add dev suffix to version if not on a git tag (#7337)
- Convert panic to debug log (#7436)
- feat(discv5): config via cli (#7394)
- docs: fix broken op spec link (#7433)
- perf: replace BytesMut with alloy_rlp::encode (#7432)
- feat(prune): timeout (#6958)
- chore: update kurtosis config in assertoor and book (#7261) (#7262)
- feat(discv5): add crate for interfacing reth network and sigp/discv5 (#7336)
- feat: use pipeline for
reth stage unwind
(#7085) - fix: use modify specid instead (#7427)
- fix: reduce merkle clean_threshold to 5000 (#7364)
- fix(static-file): run producer only if passed non-empty targets (#7424)
- chore(node-core): unify stage progress log style (#7426)
- chore: move FullNodeTypes to node-api (#7425)
- fix: off by one trace_filter (#7422)
- chore: move FullProvider trait to reth-provider (#7423)
- fix: dont unwind genesis block in stage run (#7418)
- feat: make more descriptive errors instead of ProviderError (#7380)
- Remove outdated debug assertion (#7417)
- fix: check finalized sync target is not zero (#7412)
- feature: eth-wire types standalone crate (#7373)
- feat: add helpers to obtain the engine API client (#7413)
- feat: add reth-evm crate (#7397)
- fix: shrink_to_fit PrefixSetMut on freeze (#7342)
- CI: Disable hive job on forked repositories (#7405)
- fix(grafana): time frame (#7407)
- e2e eth node tests (#7075)
- chore(docs): fix database mermaid graph (#7409)
- fix(tx-mgr): report peers that send known bad transactions (#7400)
- Add fix lint to make file (#7393)
- chore(deps): weekly
cargo update
(#7403) - Add metrics for observing tx fetch outcome (#7401)
- chore: enable 4844 support by default in validator (#7399)
- chore: add EthApiError::Other (#7398)
- chore: add spawn helpers (#7396)
- Clean up log messages (#7390)
- chore: move pk2id and id2pk to primitives (#7382)
- Fix body stage insufficient backpressure (#7350)
- chore: simplify examples recipient matching (#7385)
- chore: downgrade dns debug! to trace (#7384)
- fix: handle optimism deposit transactions on
SenderRecovery
stage (#7376) - Add announcement tx types panel (#7383)
- feat:
--db.exclusive
flag for nfs volumes (#7346) - Do no use feature
secp256k/rand-std
in project level Cargo.toml (#7378) - fix: return an error if block does nit exist (#7374)
- chore: add
.editorconfig
(#7369) - feat(node-builder): ExEx (Execution Extensions) installation (#7235)
- fix: eth_callMany pending tag (#7351)
- fix: err if no incoming capacity and no trusted nodes (#7361)
- feat: public ::new() for BuilderContext (#7358)
- crit(dep): bump zstd (#7356)
- feat(discv5): open dns for discv5 (#7328)
- fix: only set blob versioned hashes for 4844 (#7354)
- docs: add builder flow docs and diagram (#7348)
- bump alloy version (#7344)
- feature: Add timeouts for handshake functions (#7295)
- fix: don't write blob to disk if it already exists (#7338)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: A3AE 097C 8909 3A12 4049 DF1F 5391 A3C4 1005 30B4
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v0.2.0-beta.5-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.5-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.5-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.5-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.5-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |