Summary
Reth alpha.14 release includes:
- Cancun hardfork timestamps for testnets (#5842)
- Ongoing work on static files (#5738, #5765)
- Fixes for critical and moderate bugs in the
BlockchainTree
(#5683, #5879, #5921) - Improved observability for database transactions (#5668, #5703, #5929, #5941, #5973)
- Networking improvements and multiplexer over RLPx Subprotocols (#5559, #5577, #5725)
- RPC: support for
debug_getrawTransactions
(#5682), fix foreth_getProof
(#5695) and performance improvement foreth_getLogs
(#5805) - Trie updates caching for faster FCU processing (#5871)
- Trie performance improvements (#5827)
- Ability to persist and restore txpool state on reboots (#5665)
- Introduction of
NodeBuilder
(#5869)
... and a ton of other fixes & performance, documentation and general devex improvements.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | High |
Non-Payload Builders | High |
See Update Priorities for more information about this table.
All Changes
- fix(storage): gate MDBX HSR with macro (#6000)
- fix: use cfg attributes over macro (#5999)
- feat: make payload builder generic over attributes type (#5948)
- docs: memory profiling and OOM debugging tutorial (#3819)
- Fix lru cache to match docs (#5995)
- chore: remove unnecessary test-utils usage in reth cli (#5993)
- chore: move revm-inspectors to a separate repo (#5992)
- fix(storage): disable MDBX HSR on Windows (#5991)
- chore: move revm inspectors to alloy rpc types (#5990)
- release: v0.1.0-alpha.14 (#5987)
- test(tracing): allow tracer init to fail (#5988)
- feat: preload cachedreads with tip state (#5804)
- add
ChainConfig
utils for block and timestamp comparisons (#5978) - Use text instead of bash for CLI docs (#5977)
- fix(bin): process metrics version mismatch (#5985)
- feat(storage): downgrade tx open log to trace (#5984)
- feat: Support txpool.locals in txpool.cli (#5971)
- chore: add TracingInspector::config (#5982)
- feat(cli): debug replay engine (#5972)
- Json structured logs (#5784)
- docs: update MSRV to 1.75.0 (#5981)
- chore: improve BLS constant documentation (#5976)
- feat(storage): log tx opening location (#5973)
- perf(tree): cache canonical trie updates (#5871)
- feat(storage): handle-slow-readers callback for MDBX (#5941)
- feat: Add random lookup for discv4 (#5975)
- chore: update MSRV to 1.75 (#5974)
- Update full node prune config docs (#5933)
- refactor : Simplify is_some in Header (#5969)
- chore: add non critical spawn with graceful shutdown signal fn (#5962)
- chore: cleanup max block fetching (#5960)
- chore: use existing fn for loading network secret key (#5961)
- feat(header): add
is_zero_difficulty
util function for POS (#5966) - chore(deps): weekly
cargo update
(#5967) - test: enable ignored tests (#5958)
- chore: make clippy happy (#5959)
- chore: use available created_address fn (#5957)
- Improve mapping of MDBX error codes to human-readable errors (#5955)
- chore: bump rpc types (#5953)
- chore: simplify Database impls (#5951)
- add missing documentation for various crates (#5950)
- feat(
rpc-types
): usealloy-trace-rpc-types
crate (#5949) - doc: Improve documentation for
StageEnum
to remove#[allow(missing_docs)]
(#5945) - lints: use rust-2018-idioms to eliminate
#![allow(elided-lifetimes-in-paths)]
(#5944) - feat(cli): enable backtrace on panic by default (#5942)
- feat(
rpc
): usealloy-rpc-types
for ethereum-related types (#5947) - chore: move OP payload builder error to OP crate (#5940)
- add documentation for
SecretKeyError
to remove#[allow(missing_docs)]
(#5946) - chore: use workspace lints for new crate (#5939)
- lints: move top-level lints to [workspace.lints] manifest table (#5935)
- chore: move BeaconConsensus to its own crate (#5937)
- fix(BlockchainTree): remove forked chain receipts/reverts (#5921)
- chore: simplify some features for env (#5928)
- fix: merge_ws doc comment (#5924)
- chore: update licenses to use 2024 (#5926)
- chore: improve forkchoiceUpdated doc comments (#5925)
- chore(storage): warning log about long read db transaction (#5929)
- Update broken links to
docs/crates/discv4.md
(#5923) - docs: improve rlp transaction encoding docs (#5922)
- fix: use unchecked sender recovery when loading from disk (#5919)
- feat(tx-pool): refactor
PoolInner
implementation usingget_pool_data
util method (#5920) - feat: restore tx pool after reboot (#5665)
- feat(tx-pool): add
get_transactions_by_sender_and_nonce
forTransactionPool
trait (#5912) - chore: improve ipc error message (#5908)
- fix: also adjust ipc path (#5909)
- docs: include s/2 value in docs (#5914)
- feat: add
nonce_after_all_transactions
implementation forTxPool
(#5904) - Fix prune docs typo (#5911)
- chore(deps): weekly
cargo update
(#5905) - feat(chain): enable Holesky testnet dns with test (#5898)
- feat: add TaskManager::current (#5900)
- chore: rm redundant serde default (#5902)
- chore: move LogArgs to own mod (#5901)
- chore: move builder to own module (#5899)
- chore: move reth commands to separate folder (#5886)
- refactor(tree): block buffer (#5879)
- doc: improve documentation for trie crate (#5872)
- chore: ignore reth-ethereum-payload-builder in udeps (#5890)
- fix: ::bytes re-export (#5885)
- refactor: move ethereum and op builder into separate crates (#5876)
- fix: better conversion error handling in
block_hash_ref
(#5870) - chore: clean up lints (#5881)
- test: enable arbitrary feature for dependencies (#5882)
- feat: Introduce NodeBuilder (#5869)
- fmt: add a space between inner doc-comments and following items (#5880)
- feat(tree): track state trie updates (#5875)
- chore: add enum helper functions (#5865)
- feat: base sepolia support (#5697)
- refactor: small refactoring and documentation in interfaces crate (#5866)
- Revert "feat: Introduce NodeBuilder" (#5868)
- chore: bump itertools (#5867)
- feat: Introduce NodeBuilder (#5824)
- feat: add
sanity_check implementation
for block headers (#5863) - feat(revm): use GenericRevertReason type (#5854)
- refactor: small refactoring of revm database and documentation (#5864)
- log(downloader): log
count
instead ofdistance
(#5860) - bin: run
reth
by default (#5859) - fix(txpool): missing condition that tx gas limit equal to block gas l… (#5858)
- Trie hash optimizations (#5827)
- chore(primitives): extract trie HashBuilder implementation (#5832)
- chore(transaction): unify the chainId type in different transaction definitions (#5853)
- chore(deps): weekly
cargo update
(#5855) - fix: mark pre-4844 blob txs as invalid in consensus (#5850)
- fix(consensus): correct the fork name for validating 1559 transaction (#5849)
- feat(bin): disable ETA for execution stage (#5839)
- chore(deps): cleanup reth-interfaces deps (#5848)
- chore: remove
BlockBodyRoots
and reduce root calculation times (#5847) - chore: use bug issue template link in README (#5845)
- feat(trie): trie cursor abstraction (#5643)
- feat: add testnet cancun timestamps (#5842)
- chore: improve codec for TxValue (#5838)
- Feature: Support db get for duptables (CLI) (#4653)
- feat: create new methods with Config arguments for existing builders (#5837)
- feat: introduce PrunerBuilder (#5834)
- test: add test for eth_getLogs blockHash (#5831)
- chore: add optimism rpc errors (#5821)
- chore: mbdx → mdbx typos (#5828)
- chore: bump fdlimit (#5819)
- chore: add error struct for checking builder submissions (#5820)
- feat: add validation API endpoints (#5816)
- feat: add submitblock request (#5815)
- refactor: replace
std::fs
usages withreth-primitives
(#5813) - feat: snapshots (#5738)
- feat: make NodeState generic over DB with DatabaseMetadata (#5691)
- feat: add execution payload validator (#5811)
- feat: share decompressor buffer (#5777)
- perf: skip initial transaction lookup during log queries (#5805)
- feat: add SSZ encoding for
SignedBidSubmission
(#5787) - refactor: small refactoring for
Header
structure (#5801) - feat: support no-std for reth-codecs (#5756)
- chore: fix new clippy lint (#5806)
- chore: add note about grammar+typo prs (#5808)
- docs: adjust arm device guide (#5799)
- chore(deps): weekly
cargo update
(#5798) - perf: random changes (#5795)
- chore: log full tx object in assert (#5797)
- feat(grafana): sort stages (#5796)
- refactor(primitives): small refactoring for pooled transactions (#5789)
- feat: better usage of
by_id
methods in transaction pools (#5791) - fix(txpool): correct the EIP2930 Error logger in TxValidator (#5792)
- feat: add
sequential_transactions_by_sender
method forMockTransactionSet
(#5741) - feat(network): added
NetworkConfigBuilder.block_import(..)
(#5783) - refactor(primitives): add documentation and refactor
Genesis
implementation (#5788) - chore: use new aquamarine macro (#5785)
- feat: add PageOps metrics to libmdbx-rs (#5786)
- fix: use the same ProviderFactory in reth node (#5778)
- chore: bump proptest + arbitrary (#5779)
- doc(blockchain-tree): add documentation for
MakeCanonicalAction
enum (#5739) - Archify EthStateCache (#5744)
- More descriptive reorg log (#5671)
- refactor: make sender recovery explicit in provider (#5776)
- refactor: use
BlockWithSenders
in executors (#5771) - chore: add reorg metrics to grafana (#5774)
- feat: use nybbles crate (#5766)
- chore: remove RpcStateCacheArgs value parser (#5773)
- perf: reduce static data size (#5770)
- feat: Report MDBX commit latency metrics (#5668)
- chore: add helper for getting the final total difficulty if known (#5769)
- chore: add note about execute fn in docs (#5768)
- minor improve for compression dir (#5755)
- fix(cli): allow no PHF or compression in snapshots (#5765)
- doc: --dev.block_time not available (#5764)
- feat: add SecretKey to networkconfig (#5761)
- refactor(ef-tests): clean up
run
function (#5747) - chore: make CanonStateNotificationStream pub (#5759)
- Canonicalization metrics improvements (#5705)
- feat(bin): I/O metrics (#5710)
- docs: improve CLI reference generator (#5740)
- feat(rpc): Add
tx_hash
todebug_traceBlockByX
(#5743) - feat: integrate multiplexing (#5559)
- fix: dont include empty revert reason (#5736)
- feat(bin): parse
RUST_LOG
in journald and log file filters (#5735) - docs(book): update CLI (#5730)
- feat: add DatabaseMetrics trait for generic DB in reth node (#5690)
- chore: make mixHash optional (#5732)
- refactor(net): Simplified logic for determining shared capability versions (#5725)
- Revert 1e52304 (#5731)
- feat: add RethTransactionPoolConfig (#5729)
- feat(bin) enhance logging config to make RUST_LOG for journalId and File writers (#5687)
- feat: add network bench (#5728)
- fix: use unchecked sender recovery in rpc (#5721)
- refactor(net): Improved Masking Function for Message IDs (#5724)
- Revert "chore: temporarily disable doc related CI" (#5716)
- chore(deps): weekly
cargo update
(#5719) - fix: use receover_signer_unchecked for tx receipt (#5715)
- chore(book): update some expired links (#5718)
- chore: promote trace bad txs to debug (#5714)
- chore: add default gpo constants (#5662)
- Cap mux simple (#5577)
- feat(primitives/net): export
ConnectionInfo
(#5709) - feat(primitives/net): make
parse_nodes
public (#5708) - chore: add fs read (#5706)
- chore(provider): better observability on append (#5703)
- chore: temporarily disable doc related CI (#5704)
- feat: make load_network_config and lookup_head generic over DB (#5692)
- perf: misc changes (#5701)
- test(storage): implement
DbCursorRO::walk_back
method forCursorMock
(#5670) - fix(tree): reinsert unwound state to dependent chains (#5683)
- chore: remove trailing semicolon (#5699)
- feat(primitives): state root methods (#5694)
- fix(provider): latest provider proof method (#5695)
- feat(ethereum-fork) : enhance Head struct with methods (#5656)
- fix: use correct error if fault fn missing (#5688)
- fix: invoke enter,exit only for non root calls (#5686)
- (storage): impl remaining todo! in mock module (#5681)
- feat: add debug_getrawTransactions (#5682)
- Fix eth message ID length bug (#5666)
- add troubleshooting section on concurrency with containers (#5678)
- chore: use
human_bytes
for snapshot sizes (#5675)
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.1.0-alpha.14-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.14-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.14-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.14-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.14-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.14 | paradigmxyz/reth |