Skip to content

Reth v0.1.0-alpha.14

Compare
Choose a tag to compare
@github-actions github-actions released this 10 Jan 11:59
· 4273 commits to main since this release
573c73f

image

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 for eth_getProof (#5695) and performance improvement for eth_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): use alloy-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): use alloy-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 using get_pool_data util method (#5920)
  • feat: restore tx pool after reboot (#5665)
  • feat(tx-pool): add get_transactions_by_sender_and_nonce for TransactionPool 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 for TxPool (#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 of distance (#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 with reth-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 for MockTransactionSet (#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 to debug_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 for CursorMock (#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