Skip to content

Reth v0.1.0-alpha.13

Compare
Choose a tag to compare
@github-actions github-actions released this 04 Dec 16:42
· 1420 commits to main since this release
b34b0d3

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