Reth v0.1.0-alpha.13
Summary
Reth alpha.13 release fixes a long-standing issue for full node and heavy RPC tracing users in #5614. Block commit times are now consistent at 200–300ms, compared to the previous buggy behavior, of up to 30s in extreme cases.
We recommend all node operators to update to this release to be sure your node is keeping up with the tip in any conditions.
Along with this, RPC and transaction pool had a couple of bug fixes and improvements:
eth_estimateGas
call now supports passing state overrides: #5372- State cache is now configurable via CLI arguments: #5664
- Blob transaction subpool truncation: #5597, #5634
- Transaction eviction based on the number of transactions by sender: #4520
In addition, we continued to improve the performance across the codebase: #5505, #5600, #5629, #5642, #5630, #5641.
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
- release: v0.1.0-alpha.13 (#5676)
- chore: make trace builder ctrs public (#5672)
- chore: clippy (#5674)
- docs: nit in parity trace builder (#5673)
- chore(deps): weekly
cargo update
(#5667) - feat(cli): eth state cache args (#5664)
- chore: use StageConfig for more reth node methods (#5663)
- feat: add sanity tests for Args Default impls (#5660)
- perf(trie): use smallvec as the Nibbles representation (#5641)
- chore: simplify
Consensus::validate_header_range
with let-else (#5659) - feat: add Default for NetworkArgs and DiscoveryArgs (#5658)
- fix: invert is error check (#5657)
- Granular canonicalization metrics dashboard update (#5454)
- chore: group optimism reexports (#5652)
- chore: cleanup codecs deps (#5650)
- chore: remove unused deps in primitives (#5651)
- chore(evm): use provider errors (#5649)
- reth-ethereum-forks crate (#5621)
- perf(rpc): Use block_with_senders in tracing (#5630)
- feat: add Default for RpcServerArgs (#5646)
- chore(txpool): query header on txpool maintenance bootup (#5648)
- chore: improve Nibbles-related code (#5631)
- perf: misc Codec improvements (#5642)
- fix: fetch missing cached blocks (#5612)
- chore: apply same impl order (#5639)
- docs: more tracing type docs (#5638)
- feat: add MockTransactionSet for easier dependent mock txs (#5633)
- Add stateOverrides-to-estimate-gas-call (#5604)
- feat: truncate blob pool when discarding worst (#5634)
- ci: run clippy on all targets (#5636)
- fix: bench builds (#5635)
- fix: add recover_signer that checks according to EIP-2 (#5618)
- perf(trie): prealloc in
Nibble::unpack
(#5629) - feat(pruner): limit number of blocks to prune per run (#5627)
- feat: discard txs by tx_count of sender (#4520)
- feat(storage): report backtrace only on read transactions (#5625)
- fix: derive job deadline from attributes timestamp (#5626)
- use SealedBlockedWithSenders in block-level tracing (#5620)
- chore: add more payload tracing (#5624)
- perf(storage, mdbx): set rp augment limit (#5614)
- chore(deps): use rustls (#5619)
- feat: add blob truncate pool method (#5597)
- ci: only check --lib with cargo udeps (#5615)
- chore: use U256::is_zero (#5616)
- chore: improve clique signer recovery error (#5613)
- perf: remove redundant collect (#5600)
- fix log argument (#5608)
- docs: misc mdbx docs (#5599)
- perf(provider): compute hashes and trie updates before opening write tx (#5505)
- chore: bump stacksize even more (#5602)
- chore: lower max reload accounts (#5589)
- chore: add more pool maintain metrics (#5590)
- Fix sink implementation (#5594)
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.13-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.13-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.13-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.13-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.13-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.13 | paradigmxyz/reth |