Skip to content

Reth v0.1.0-alpha.11

Compare
Choose a tag to compare
@rkrasiuk rkrasiuk released this 22 Nov 19:25
· 4592 commits to main since this release
e5b33db

Summary

Reth alpha.11 comes with a lot of features and improvements since our last release. We hope you find them as exciting as we do.

Firstly, Reth is now fully Cancun-ready and has been running in Devnet 9, 10 & 11.

We’re starting to be able to support Layer 2’s. We have merged initial support for OP Stack and added a page on the book, kudos to @clabby, @refcell, @roberto-bayardo, @merklefruit. No plans for chains like BSC/Polygon/Fantom, but if you have a spec for them, please reach out as we’re starting to plan our 2024 roadmap.

Some highlights for node operators from this release:

  • We now have an on-disk blobpool for Cancun! #5389
  • Improved logging and metrics for further performance debugging and optimization, especially during sync and for tracking freelist growth.
  • RPC:
    • Introduce eth_callBundle opt-in via --http.api eth,eth-call-bundle #5449
    • Introduce eth_getProof for the latest block: #5071
    • Introduce trace_filter support: #4818
    • More accurate tracing
    • Better caching for frequently queried blocks and for recovered senders from transactions
    • Reduced memory and database overhead while tracing
    • Faster gas estimation and fee history calculation.
  • A lot of work on static files / snapshots…more to share in the coming weeks there as we’re starting to integrate it in more areas: #4513.

For developers:

  • Migrated most types to Alloy Core: #4737
  • The Reth’s CLI Extensions API is a way to extend the node’s functionality, multiple examples can be found in the repository and in LibEVM’s blog
  • Removed lifetime GATs from our Database abstraction, which improves downstream consumer code.

We’re blocking our beta release until we have a sustainable solution for the “Freelist Growth” problem, which you can track here. This is a fundamental problem that plagues BTree-based Databases with workloads like ours. If you know a lot about databases, shoot us a message, or join the chatroom!

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.1.0-alpha.11 (#5523)
  • feat(bin): improve status logs (#5518)
  • fix: dont use Stack::default (#5521)
  • chore(revm): freeze revm, add Optimism Canyon fork (#5519)
  • feat: add getters for tx by origin (#5516)
  • fix(op-reth): clear accesslist for Deposit txs (#5513)
  • fix: dont skip gas used ratio if empty (#5512)
  • feat: add get_block_transactions_ecrecovered (#5500)
  • test: add serialize 0x1 test block number (#5511)
  • chore: remove duplicate serde helpers (#5508)
  • chore: simplify clap next heading and use clap attribute (#5507)
  • chore: add Extension heading (#5506)
  • (storage): impl some function (#5499)
  • chore: add another module parser test (#5496)
  • block_with_senders in ethstatecache (#5302)
  • chore: preallocate buffer for rlp (#5494)
  • ci: add MSRV lint job (#5495)
  • chore(deps): weekly cargo update (#5492)
  • feat: get rid of lifetime GATs (#5478)
  • chore: add hash+signer fn (#5493)
  • feat(provider): StateRootProvider::state_root_with_updates (#5485)
  • chore(tree): minor Chain modifications (#5487)
  • chore: add some capability helper fns (#5486)
  • chore(pipeline): stage poll extension trait (#5484)
  • fix: track actually requested transactions (#5483)
  • chore(downloader): replace database with header provider (#5472)
  • pipeline: error on missing buffer in online stages (#5480)
  • feat(rpc-testing-utils) : eth node testing (#5475)
  • chore: clean up Self: Sized bounds (#5481)
  • chore: shrink ProviderError size (#5482)
  • chore: make Cursor iterators depend on the cursor's lifetime (#5479)
  • refactor: split async/sync work in stages (#4636)
  • feat: get rid of cursor lifetime (#5476)
  • feat: add benchmark for blob_tx_priority and fee_delta (#5468)
  • chore: make maxperf, enable GC profiling on MDBX debug (#5459)
  • chore: remove cursed env lifetime (#5474)
  • chore(provider): migrate providers to ProviderError (#5473)
  • feat(eth-wire) add missing docs (#5467)
  • chore: add missing helper fns (#5471)
  • feat(provider): HeaderProvider::sealed_headers_while (#5470)
  • chore: add optimism_deposit_tx_signature function (#5457)
  • chore: use i64 for blob priority function (#5466)
  • feat: add eth-call-bundle module (#5465)
  • chore: make decode_enveloped args consistent with other fns (#5456)
  • fix: fetch 4844 blob before reinjected reorged blob txs (#5460)
  • chore(op-reth): Add temporary Canyon warning (#5462)
  • feat(book): op-reth runbook (#5440)
  • chore: move criterion and pprof to workspace (#5461)
  • chore: more libmdbx cleanup (#5455)
  • chore: add recovery test (#5453)
  • feat(eth-wire): update docs (#5450)
  • feat: add rpc-api trait for call bundle (#5449)
  • feat: add blobstore file path functions (#5442)
  • feat(bin) : refactor auth_jwt_secret function (#5451)
  • chore: some blob reinject improvements (#5441)
  • chore: make inner private (#5445)
  • fix(net): check bounds on message logging (#5448)
  • chore: make it harder to misuse raw pointers (#5447)
  • feat: search for a snapshot that fulfills a queried BlockHash or TxHash (#5373)
  • feat: phase out environment trait (#5439)
  • refactor: transaction internals (#5437)
  • docs: fix spelling mistakes in eth-wire.md (#5438)
  • chore: put env types into container type (#5436)
  • chore(storage): rebuild MDBX if sources changed (#5435)
  • chore: remove unnecessary async_trait usage (#5433)
  • use reth_primitives instead of revm_primitives (#5434)
  • chore: add a few tx related helper functions (#5430)
  • feat: Snapshotter triggers segment snapshots (#5287)
  • feat: add directory paths to Snapshotter and SnapshotProvider (#5283)
  • chore: decriptive panic on non-existing block indices (#5425)
  • feat: add on disk blob pool (#5389)
  • feat: share SnapshotProvider through ProviderFactory (#5249)
  • feat(consensus): support test for check_gas_limit function (#5329)
  • chore: make txn manager private (#5426)
  • docs: some tree doc cleanup (#5423)
  • fix: network example (#5422)
  • Fix wrong check regarding EIP-155 (#5421)
  • chore(state): split_at refactor (#5419)
  • feat: add eviction ordering for blob transactions (#5335)
  • chore: add rlp codec for Sidecar (#5390)
  • chore: remove ckzg dep from rpc types (#5392)
  • Mock eth provider implementation for EvmEnvProvider trait (#5414)
  • perf: reduce overhead with open state (#5416)
  • feat(rpc): implement eth_blobGasPrice (#5403)
  • meta: add @joshieDo to snapshot codeowners (#5411)
  • feat: changesetreader for mockethprovider (#5410)
  • feat(rpc-testing-utils) : test blocks for trace_call_stream method (#5405)
  • feat(rpc-type) : make TraceCallRequest with Default Trait (#5394)
  • chore: misc tracer changes (#5404)
  • chore(deps): weekly cargo update (#5402)
  • feat(bin) : refactor ZeroAsNone struct to a Macro (#5397)
  • chore: remove into_limbs() call for BlockNumberOrTag From impl (#5395)
  • chore: add @Evalir to CODEOWNERS for rpc types related crates (#5396)
  • Feat/enable non namespaces (#5391)
  • chore: support MaxU32 on more rpc args (#5393)
  • feat(rpc-types): from U64 for BlockHashOrNumber and BlockId (#5385)
  • chore: convert connection type to stream (#5384)
  • feat(rpc): add blob support for TransactionRequest (#5382)
  • fix: use SharedCapabilities (#5383)
  • fix(bin) : make rpc_max_response_size as MaxU32 (#5381)
  • feat: support additional protocols abstraction (#5360)
  • feat(bin) : max_values Macro for CLI args parsing (#5379)
  • feat(rpc-builder): test requests params (#5267)
  • feat(rpc-testing-utils): implement trace_call streaming (#5347)
  • feat(transaction-pool) : impl MockTransaction for Desposit variant (#5321)
  • fix: use saturating mul for max response size bytes (#5377)
  • chore: move shared capabilities to capabilities.rs (#5375)
  • feat: support hello message with protocols (#5371)
  • feat:Support BlockHashOrNumber with block_with_senders (#5356)
  • implement Stream for Discovery (#5370)
  • chore: fix a bunch of features (#5369)
  • chore: add blob subpool docs on add_transaction (#5367)
  • fix: delete file with invalid name (#5368)
  • docs: more shared cap docs (#5365)
  • chore: rm default features (#5366)
  • feat: support multiple shared caps (#5363)
  • chore(meta): manifest maintenance (#5353)
  • feat(engine): insert new payloads even when hook is running (#5364)
  • chore: support static str in capability (#5362)
  • feat(rpc): measure request/call time in seconds (#5361)
  • feat(docs): MDBX freelist troubleshooting (#5358)
  • chore: add missing txvalue impls (#5357)
  • feat: add for peers functions (#5351)
  • feat: add trait forNetworkEvents (#5354)
  • feat(bin): report freelist in db stats (#5355)
  • feat: add established timestamp to peerinfo (#5350)
  • fix: prevent decoding U256 TxValue on mainnet (#5344)
  • feat(rpc): record call metrics per method (#5338)
  • chore: serde misc CallRequest (#5345)
  • feat: add response type for execution header (#5342)
  • restrict --chain flag setting for op-reth node & fix help info (#5334)
  • chore: update nextest config (#5341)
  • docs: add docs about call order of config trait (#5340)
  • fix: output field is called value (#5339)
  • feat: downgrade trie debug logs to trace, cleanup debug logs more (#5285)
  • fix: use helper to deserialize mainnet TTD (#5322)
  • feat(primitive) refactor get_gas_price (#5328)
  • feat(rpc-testing-util): rpc tracing compare testing support (#5148)
  • docs: call many docs (#5331)
  • feat(primitives) : support test for fill_cfg_and_block_env function (#5330)
  • chore(primitives): Compact TxType Unit Table Test (#5325)
  • chore: use u64 for payloadattributes directly (#5327)
  • feat: add TransactionsHandle function (#5198)
  • feat(primitives): format stage progress with two decimal places (#5324)
  • feat (rpc-testing-utils) : enhenced trace filter streaming for local node (#5295)
  • feat: add more beacon API types (#5292)
  • fix(ci): Optimism unit / integration tests (#5318)
  • fix(payload): Ethereum Payload Builder Zero Type (#5313)
  • feat(rpc-testing-utils) : trace_filter test (#5293)
  • chore: reduce size of common types (#5304)
  • feat(primitives): supports test for from_compact (#5312)
  • feat(primitives) : test for TxDeposit and related methods (#5317)
  • chore: add nextest config (#5320)
  • feat(primitives) : match exhaustive (#5316)
  • fix(primitives): Exhaustive Matching on TxType Primitive Encoding (#5315)
  • ci: fix partitions + clippy (#5314)
  • fix(ci): Integration Test Specify Reth Binary (#5311)
  • fix: bump stack size on Windows (#5301)
  • feat: op-reth (#4377)
  • chore: drain fetching transaction events (#5309)
  • feat(rpc-types) : Implement Default Trait for TraceFilter (#5294)
  • fmt: format doc comments (#5308)
  • chore(meta): add myself to .github CODEOWNERS (#5307)
  • chore(deps): weekly cargo update (#5297)
  • ci: chores (#5280)
  • feat(rpc-testing-utils) : Implement trace_filter Stream Extension for TraceApiExt (#5282)
  • fix: trace_filter properly matches when from_addresses or to_addresses aren't set (#5291)
  • feat(rpc-testing-utils) : enhanced tansaction replay (#5275)
  • feat(rpc-builder): support jwt secret in client (#5284)
  • fix: replace mainnet TTD so geth mainnet genesis parsing works (#5290)
  • chore: add basic downloader empty response and exceeding limit tests (#5286)
  • perf: gc refs for js tracing (#5264)
  • feat(tree): measure different parts of canonicalization (#5266)
  • feat: implement providers for SnapshotJarProvider (#5231)
  • feat(rpc-testing-util): support test block for trace get (#5272)
  • feat(tasks) : add docs (#5274)
  • fix: trace_filter matches all transactions on empty addresses (#5279)
  • chore: make BodiesDownloaderBuilder default equal to BodiesConfig (#5276)
  • feat: add --rpc.jwtsecret arg (#5271)
  • Parse Genesis Value from Memory (#5238)
  • feat(rpc-types): Implement Clone for TraceFilter struct (#5273)
  • docs: add an overview of the creation and querying of snapshots (#5270)
  • fix: check payload length and consumed buf for pooled tx (#5153)
  • feat(primitives): effective_gas_tip and effective_tip_per_gas functions together (#5144)
  • feat(rpc): limit block_range by 100_000 per eth_getLogs request (#5243)
  • feat: feature gate c-kzg in reth-primitives (#5240)
  • Authenticated json rpc endpoint (#5250)
  • feat(primitives): extended display and formatting for JsonU256 (#5199)
  • feat(engine): log hook name when it's running (#5268)
  • feat(rpc-testing-utils) : stream support for trace_get functionality (#5265)
  • chore(tree): remove redundant BlockchainTree RethError variant (#5269)
  • Update overview.json – fix description of "File descriptors" panel (#5259)
  • fix: peek returns nth element from the top of the stack (#5262)
  • docs: clarify discovery nodes (#5260)
  • feat(rpc-testing-utils): support test block for trace_call_many (#5258)
  • fix: treat invalid opcode as out-of-gas in estimate loop (#5256)
  • fix: set tx gas limit not block gas limit (#5257)
  • feat(rpc-testing-utils) : TraceApiExt with trace_call_many Stream Support (#5255)
  • Add missing beacon API eventstream-types (#5200)
  • feat: add NoopPayloadBuilderService (#5205)
  • fix(rpc): return the correct withdrawal index field (#5253)
  • fix: record memory if vm trace enabled (#5251)
  • chore: bump to newest revm and c-kzg v0.4.0 (#5248)
  • feat(bin): separate journald and file log filters, log debug to file by default (#5197)
  • fix: dev-deps rpc-types (#5239)
  • feat(args) : increase default max response size (#5237)
  • feat(rpc) : support for eth_newPendingTransactionFilter full rpc function (#5206)
  • feat: roundtrip fuzz harness for PooledTransactions (#5125)
  • test(state): in-memory state root (#5226)
  • fix: filter out empty storage entries in state diff (#5230)
  • feat(rpc-testing) : add raw transaction tracing to traceApiExt (#5221)
  • fix: fetch account code if not empty (#5229)
  • style: builder style segment set (#5209)
  • feat: remove const generics from cursors and add segment masks (#5181)
  • feat: add SnapshotCursor wrapper and impl HeaderProvider (#5170)
  • fix: pin nightly temporarily (#5227)
  • chore: use latest geth build in CI (#5219)
  • chore: remove geth zip file (#5218)
  • chore: remove unused deps (#5217)
  • chore(deps): weekly cargo update (#5215)
  • fix: use correct trace_call params (#5214)
  • chore: types in aliases (#5212)
  • feat: Completely decouple rpc-types to standalone crate (#5193)
  • chore: move consensus instantiation to fn (#5208)
  • feat(storage): database/transaction/cursor metrics (#5149)
  • feat: add promotion and demotion for blob fee updates (#5053)
  • chore: add log for created new payload job (#5204)
  • feat: share mmap handle inbetween snapshot providers & cursors (#5162)
  • feat: move ZstdDictionary inside NippyJar and create a snapshot manager (#5139)
  • chore: load default KZG trusted setup from revm (#5202)
  • chore: misc tree notes,docs (#5184)
  • chore: add debug log for tree during setup (#5201)
  • perf: introduce BlockValidationKind (#5195)
  • feat(primitives, stages): improve checkpoint logs readability (#5194)
  • feat(engine): downgrade pipeline inconsistency log to debug (#5196)
  • fix: spec compliant engine api errors (#5188)
  • feat: add reth db snapshot transactions | receipts commands (#5007)
  • feat: implement transaction fetcher, w/o redundant tx hash request (#5058)
  • chore: downgrade debug! to trace! (#5186)
  • chore: rm redundant trait bound (#5185)
  • chore: bump revm version (#5187)
  • test: add tx validator test (#5179)
  • chore: rewrite all error messages for consistency (#5176)
  • perf: only record active context memory (#5174)
  • clean up database file after testing (#5087)
  • Update noop.rs (#5180)
  • feat(primitives): add _HASH suffix for constants hashes (#5175)
  • feat(primitives): clean up primitives proof.rs file (#5167)
  • fix: use recorded opcode (#5171)
  • chore: remove duplicate canonical hash fetches (#5169)
  • feat(rpc-testing-util): Test for ReplayTransaction (#5157)
  • fix: return enveloped encoded (#5156)
  • chore: rm lcov support (#5159)
  • chore(clippy): make clippy happy (#5155)
  • fix: record touched accounts in prestate default mode (#5138)
  • feat(storage): bump mdbx to 0.12.8 (#5123)
  • Patch/Auto-mine (#5042)
  • improve calculate_next_block_base_fee doc (#5135)
  • chore: bump discv5 (#5150)
  • feat: add sse payload attributes example and beacon api support (#5130)
  • refactor(primitives): refactor match expressions in Transaction impl (#5145)
  • implementations for DbTx functions for TxMock (#5015)
  • feat(stage): consolidate Validation and ExecutionError variants in StageError enum (#5106)
  • feat(tokio-util): EventListeners with Listener Management (#5136)
  • feat(rpc): Replay of Ethereum Transactions with ReplayTransactionStream (#5134)
  • feat(bin): --raw and min size arguments for db commands (#5113)
  • fix max_fee_per_blob_gas type (#5121)
  • feat(tx-pool): add blob_sidecar to EIP-4844 mock transactions (#5132)
  • chore: add convenience trait bounds (#5131)
  • docs(book): pruning distance 128 -> 10064, update node size numbers (#5122)
  • Function builder for TransacitonRequest (#5104)
  • chore(deps): weekly cargo update (#5127)
  • ci: update test-fuzz installation (#5126)
  • chore: add bundle api helper (#5119)
  • fix: load code by hash for prestate trace (#5115)
  • fix: no value for staticcall call traces (#5117)
  • chore: remove reth primitives [tokio] and [tokio-stream] dependencies (#5111)
  • feat: update mainnet trusted setup (#5110)
  • chore: Patch revm to current head commit (#5109)
  • feat: add call bundle (#5100)
  • feat(rpc):transaction variant for all available transaction formats (#5098)
  • fix: use block id for block receipts (#5105)
  • feat(storage): add an option to return hashed transactions in block_with_senders (#5095)
  • feat(primitives): move revm-primitives to reth-primitives (#5088)
  • feat: stale filters cleaner (#5080)
  • refactor(rpc): remove result_output from revm_utils (#5097)
  • feat(rpc): track cache hits and misses (#5094)
  • perf: rm thread stack size bumps (#5089)
  • feat: re-add Arbitrary for PooledTransactionsElement (#5064)
  • chore: return None if block does not exist (#5091)
  • refactor(primitives): remove AccessListWithGasUsed in primitives (#5079)
  • chore(revm): remove local thread for pipeline execution stage (#5082)
  • add implementation for StateRootProvider for StateProviderTest (#5060)
  • chore(rpc): eip-1159 -> eip-1559 (#5083)
  • feat(rpc): use alloy_primitives in rpc-types (#5078)
  • perf: get rid of body clone (#5077)
  • Builder style implementation for trace_call (#5074)
  • adding access list to rpc type crate (#4992)
  • feat(rpc): enable eth_getProof (#5071)
  • feat: payload future also sync (#5073)
  • feat: add more rpc-api bindings (#5072)
  • chore(cli): allow dupsort in db list (#5068)
  • refactor(trie): trie node iterators (#5048)
  • feat(gas_oracle): Add Lru Cache for block values of recent blocks (#5062)
  • fix(ci): verify target block hash (#5061)
  • fix: fix bug issue template (#5066)
  • fix(txpool): actually compare with previous base fee on update (#5063)
  • Revert "feat(storage): make BlockReaderIdExt safe" (#5059)
  • chore(txpool): use Vec in validate_all (#5044)
  • perf: improve gas price calc (#5050)
  • fix: order transactions by nonce before inserting into txpool (#4989)
  • example simulation transportless (#5025)
  • remove lifetime param in storage trait (#5046)
  • chore: use u128 for update_blob_fee (#5045)
  • feat(trie): account & storage proofs (#5041)
  • fix: geth prestate tracing (#5040)
  • Revert "perf: move common_prefix_len out of loop" (#5043)
  • fix: improve parity statediff (#5037)
  • Feat/pending transactions filter (#5014)
  • feat(rpc): move mev types to rpc-types (#5035)
  • feat(storage): make BlockReaderIdExt safe (#5022)
  • perf: move common_prefix_len out of loop (#5036)
  • test: remove flaky test (#5034)
  • fix: some trace statediff improvements (#5033)
  • instantiate Api types in reth module registry (#5031)
  • chore(deps): weekly cargo update (#5027)
  • test: improve connect all perf (#5028)
  • test: TransactionGenerator and p2p testing support (#5023)
  • feat(rpc): move trace_block_with and trace_block_until to EthTransactions (#5021)
  • chore(deps): move some deps to workspace (#5020)
  • perf: drop lock early (#5016)
  • feat: add validate transactions function (#5010)
  • EIP4844 variant to TypedTransactionRequest (#5005)
  • chore: use new type for BlockchainId (#5012)
  • feat: track encoded length with pooled txs (#4976)
  • Adding EthTransactionValidator::validate_all function (#5006)
  • feat(bin, snapshot): SnapshotSegment, headers segment & refactors (#4979)
  • update trace_filter, trace block only to highest matching index (#4974)
  • feat: add TreeState container type (#5000)
  • chore: replace deprecated hub with gh for releases (#4996)
  • feat(ef-tests): validate state root (#4995)
  • fix(ef-tests): seal engine typo and deserialization (#4997)
  • chore: extract validate tx impl from trait impl (#4993)
  • chore: ask for node type in bug.yml issue template (#4988)
  • feat(bin, prune): pass prune segments from CLI & refactor modes (#4964)
  • Large tx integration test (#4959)
  • chore: simplify HashedCursorFactory trait (#4984)
  • docs: add note about ignore version field (#4994)
  • notify full transaction listeners (4902) (#4978)
  • minor doc update on how to run individual tests (#4990)
  • refactor(prune): impl Segment for other prune segments (#4899)
  • chore: rm redundant config (#4987)
  • rpc tracing to workspace (#4986)
  • feat(test): add debug trace ext helpers (#4982)
  • chore: remove consensus generic (#4981)
  • fix: use pending block tag for actual pending block (#4966)
  • fix: use correct payload length for blob pooled txs (#4972)
  • feat: Feat/add on rpc server started hook (#4947)
  • moving Log::from_primitive to rpc compat crate (#4968)
  • fix: dockerignore comment (#4971)
  • docs: fix typos (#4963)
  • perf: disable nagle algorithm for rlpx sessions (#4944)
  • chore: phase out Substate::new (#4957)
  • Added trivial implementation of MockEthProvider for completeness. (#4960)
  • fix: Match prestate tracer to Geth spec, fix storage diff misattribution (#4483)
  • builder functions for GethDefaultTracingOptions (#4956)
  • feat(prune): transactions segment (#4937)
  • feat(prune): headers segment triggered by snapshots (#4936)
  • Better topic0 (#4950)
  • fix: improve eth_createAccessList (#4954)
  • chore: add some geth tracer ergonomics (#4952)
  • chore(deps): weekly cargo update (#4949)
  • (chore) fix vergen git sha in docker (#4946)
  • fix(disc) Send find_node request only after verifiying our endpoint proof (#4909)
  • chore: update lock (#4942)
  • fix: improve account diff populate (#4934)
  • fix: filter out unchanged account states in diff mode (#4931)
  • feat: add cli ext event hooks example (#4935)
  • fix: only accept rpc enveloped format for transactions in payload (#4928)
  • feat: add reth db snapshot <TYPE> command (#4889)
  • fix: always serialize zero balance (#4929)
  • feat(cli): debug build block (#4914)
  • impl for Eip2930 (#4927)
  • feat: add metrics to engine RPC API (#4912)
  • fix(engine): always push back hooks, add tests (#4924)
  • chore(payload): additional debug logs (#4926)
  • feat: add ipc path to config (#4920)
  • chore: BlobsBundle::take (#4925)
  • chore: rm redundant if empty check (#4923)
  • Simplify node components (#4922)
  • refactor(prune): segment trait, receipts impl (#4887)
  • fix: add blob_gas_used after succesful tx execution (#4913)
  • chore: make unit type default (#4916)
  • fix: delegate all calls (#4915)
  • Add input and accesslist to mock tx (#4904)
  • refactor: simplify RethNodeCommandConfig trait (#4895)
  • fix: manually implements arbitrary for TxValue (#4907)
  • feat(pruner): shared deletion limit (#4880)
  • chore: return empty vec if input vec is empty (#4906)
  • fix: export everything from traits mod (#4900)
  • chore: add dedicated send functions (#4903)
  • intrinsic gas check (#4867)
  • change transaction value fields from u128 to a wrapper-type of U256 (#4439)
  • refactor: move broadcast channel init into tree (#4894)
  • chore: bump revm (#4884)
  • Add ChainSpec::hardfork_fork_id and ChainSpec::shanghai_fork_id helper fns (#4748)
  • Update private-testnet.md (#4886)
  • feat: add discv4 terminate (#4879)
  • feat: support trace_filter (#4818)
  • fix: check active hardforks using head block for validator (#4882)
  • chore(deps): move more things to workspace (#4881)
  • feat: add sync fn to send a lookup message (#4875)
  • fix(execution): reset tx env blob settings (#4873)
  • Add test to example rpc extension (#4872)
  • chore(deps): weekly cargo update (#4866)
  • fix(tx-pool) make BestTransactionsAttributes public (#4870)
  • Changes to enable validation api extension (#4783)
  • feat(network): PropagateTransactionsTo implementation (#4772)
  • chore(deps): bump Alloy to 0.4 and remove patch (#4862)
  • chore(deps): rm hashbrown dep (#4861)
  • fix: unwrap latest block for cli log (#4859)
  • fix: return gas per tx in error (#4858)
  • fix(bin): latest block in status message (#4856)
  • chore(deps): change revm to use evalir/revm instead of dani branch (#4855)
  • Add an ability to change P2P listening address (#4849)
  • feat: add NoopBlockchainTree (#4852)
  • chore: downgrade spammy log (#4853)
  • fix(snapshot): debug assertion methods (#4851)
  • feat(tx-pool): Add new TransactionPool trait for getting the best transactions with blob fee (#4834)
  • feat(snapshot, prune): highest snapshots tracker (#4721)
  • feat(engine): poll running hook between CL messages (#4839)
  • fix(engine): return sync state back to Idle when hook finishes (#4847)
  • fix(snapshot): debug assertion methods (#4846)
  • fix: return INVALID again if block contains blob transactions pre-cancun (#4845)
  • feat(primitives): increase minimum pruning distance (#4750)
  • docs: add holesky to list of chains in cli docs (#4842)
  • feat(engine, snapshot): snapshot hook (#4690)
  • fix: do not validate increasing withdrawal indexes (#4844)
  • chore: bump c-kzg to crate version (#4841)
  • fix: remove zero-amount withdrawals before incrementing balances (#4840)
  • feat: Alloy migration (#4737)
  • default RPC limit (#4838)
  • feat: add hivetests profile (#4833)
  • docs: paradigmxzy -> paradigmxyz (#4837)
  • fix(bin): warn about CL health only when pipeline is idle (#4835)
  • Update private-testnet.md (#4836)
  • ci: minor fixes (#4831)
  • chore(deps): bump boa (#4787)
  • fix: omit empty fields of AccountState (#4828)
  • feat(primitives): add Receipts to encapsulate Vec<Vec<Option<Receipt>> (#4626)
  • fix(rpc): use nested lists for debug_traceCallMany (#4820)
  • fix: use u64 nonce field for prestate (#4825)
  • chore(deps): dedup c-kzg by unpinning it (#4827)
  • feat: create a NippyJar snapshot from multiple Table (#4716)
  • feat: add blob subpool variants and state (#4824)
  • feat(provider): query block range using cursors (#4821)
  • feat: add block_range provider function (#4819)
  • chore: silence unused warning (#4817)
  • feat(primitives): remove mod ethers_compat (#4771)

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.11-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.11-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.11-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.11-x86_64-apple-darwin.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.11-aarch64-apple-darwin.tar.gz PGP Signature
System Option - Resource
Docker v0.1.0-alpha.11 paradigmxyz/reth