Skip to content

Releases: paradigmxyz/reth

Reth v0.1.0-alpha.19

26 Feb 20:20
0192934
Compare
Choose a tag to compare

image

Summary

This release includes:

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.19 (#6677)
  • fix the issue of network is not known to be merged (#6649)
  • Downgrade log level in net::tx target (#6675)
  • chore(grafana): take back the messages in channel panel (#6665)
  • Fix test, delayed changes (#6661)
  • fix: correct nonce gap update check (#6672)
  • fix: set fees correctly on eth_sendTransaction (#6671)
  • fix(provider): history by block hash race condition (#6669)
  • feat: add metrics for highest pruned block per segment (#6658)
  • docs: finish missing doc (#6668)
  • Add rust bug report to gitignore (#6662)
  • chore: make clippy happy (#6666)
  • fix(metrics): fix missing metrics by installing prometheus before creating db env (#6659)
  • implements 'ethGetHeaderByNumber' and 'ethGetHeaderByHash' (#6648)
  • test: fix connect many race condition (#6653)
  • test: enhance invalid tx test (#6652)
  • chore(grafana): make network pool metric readable (#6650)
  • chore(deps): weekly cargo update (#6647)
  • chore: discv4 touchups (#6639)
  • Decrease default count pending pool imports on fetch pending hashes (#6645)
  • chore: decrease network manager budget (#6640)
  • updating block_env (#6627)
  • chore: bump revm 6.0 (#6638)
  • feat: add debug_traceBlock test for entire chain (#6636)
  • fix(revm): calculate failed transaction hash for logging (#6556)
  • Bump lru version (#6635)
  • fix: ignore nonce for call env (#6631)
  • Make transaction manager param configurable from cli (#6594)
  • fix: missing build profile from long version example (#6625)
  • Minor documentation updates to announce_block docs (#6630)
  • chore: remove unused smallvec dep (#6629)
  • Segmenting cfg and block env impl from PayloadBuilderAttributes (#6623)
  • feat: add rpc server cache grafana panel (#6622)
  • Accurately tracking on-disk blobstore metrics (#6399)
  • enhance tx gossip test coverage (#6578)
  • chore: dont set some ready when draining pending txs (#6620)
  • Implement Deref and DerefMut for StateProviderDatabase (#6538)
  • fix: check versioned hash version for EIP-4844 transactions (#6601)
  • fix: update highest nonce if highest nonce (#6618)
  • Update readme on how to run only grafana in docker (#6522)
  • feat: add OptimismNode type (#6610)
  • fix: set AutoSealConsensus best_block correctly (#6612)
  • Cache invalid txns (#6542)
  • fix: add missing depositReceiptVersion field (#6607)
  • fix(op): set handler cfg correctly in EvmProcessor (#6609)
  • oneline change set excess_blob_gas in local pending block header (#6603)
  • docs: add a few more docs for network loop (#6595)
  • fix(op): Add optimism in node api, few cfg transitions (#6598)
  • chore: remove redundant map (#6600)
  • chore: impl default for PendingPoolImportsInfo (#6596)
  • ci: auto-update homebrew formula (#6591)
  • fix(op): set optimism flag correctly (#6593)
  • feat: declarative builder v2 (#6447)

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

Reth v0.1.0-alpha.18

13 Feb 21:28
11dbd08
Compare
Choose a tag to compare

image

Summary

This release includes:

  • Various trie performance improvements (#6548, #6466)
  • Inclusion of the Mainnet Cancun timestamp (#6493)
  • Reintroduce transaction re-fetch logic with budgeted search for idle peers and hashes pending fetch (#6318)
  • Inclusion of op-reth Ecotone fork and fork timestamp (#6478, #6479, #6480)
  • Update eth_feeHistory with Cancun fields (#6469)
  • Various log improvements (#6095, #6583, #6498, #6579)

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.18 (#6588)
  • Speed up request buffered hashes (#6318)
  • chore: add exit future back (#6587)
  • chore: bump alloy revm + inspectors (#6586)
  • chore: move events mod to node core (#6585)
  • chore(tree): log state root calculation time (#6583)
  • Payload Events (#6549)
  • chore: move init to node-core (#6581)
  • chore: simplify networkbuilder (#6580)
  • fix(bin): do not display stage progress when we start executing (#6579)
  • feat(grafana): use reth_info to query Reth instances (#6387)
  • small refactoring in rpc crate (#6577)
  • perf(db): pre-populate metric handles hashmap on env init (#6573)
  • chore: improve BundleStateWithReceipts docs (#6572)
  • chore: remove EitherBlockExecutor (#6567)
  • fix: use real hash for derived from latest (#6561)
  • chore: bump revm v5.0 (#6560)
  • chore: use Table::TABLE in more places (#6563)
  • refactor(db): unify table macros (#6552)
  • chore: remove unused Default requirement in Table generics (#6551)
  • More raw rpc request testing (#6554)
  • perf(db): introduce environment-level cache for metric handles (#6550)
  • chore: remove non-existant test-utils cfg (#6555)
  • More raw rpc request testing (#6539)
  • reuse alloy-eips constants (#6540)
  • perf(trie): reduce key copying (#6548)
  • chore(deps): weekly cargo update (#6545)
  • small refactoring (#6531)
  • chore(deps): remove build-time dependency on libgit2 (#6537)
  • fix: update broken links to Kurtosis (#6536)
  • chore: bump revm +revm-inspectors+alloy (#6535)
  • chore: remove chain_spec from ExecutorFactory (#6523)
  • chore: remove op-flagged arguments from receipt root calc (#6517)
  • replace &Bytes with &[u8] in optimism functions (#5896)
  • chore: actually impl clone regardless of trait (#6514)
  • dep: pin alloy & revm inspectors (#6512)
  • chore: move type def (#6511)
  • chore(trie): export node iter (#6509)
  • refactor: rm CallRequest (#6364)
  • Update ci hive eth test suite (#6505)
  • refactor(trie): prefix sets (#6502)
  • Cache update on chain action (#6484)
  • feat: Enhance block import log line (#6095)
  • chore: make timestamp fork tests better (#6499)
  • feat(bin): do not show target on INFO level (#6498)
  • perf(trie): hashed state from revert range (#6485)
  • chore(deps): bump curve25519-dalek, revert nightly pin (#6497)
  • fix(docker): disable jemalloc feature by default (#6495)
  • feat: add cancun mainnet timestamp (#6493)
  • Feat: add blobs to eth history (#6469)
  • chore(deps): rm unused dep (#6491)
  • add test_discard_blobs_on_blob_tx_eviction unit test (#6445)
  • fix(trie): hashed state extension (#6483)
  • fix: update outdated op links (#6486)
  • feat(txpool): discard_worst compat with suffix comma (#6477)
  • Add serde feature to ethereum-forks crate (#6476)
  • feat(op): Ecotone reject blob txs (#6480)
  • feat(op): Ecotone L1 fee parsing (#6479)
  • feat(op): Ecotone hardfork spec (#6478)
  • chore(txpool): fix some format and typo (#6481)
  • chore: fix validate_payload_timestamp engine spec comments (#6474)
  • fix/ci: check individual crates in ci, fix features (#6472)
  • fix: sealed header should not be immutable borrowed (#6456)
  • chore(reth-primitives): add decode/recover test for 4844 tx (#6470)
  • perf(trie): pre-allocate prefix sets (#6466)
  • chore(net): downgrade unseen hashes log to trace (#6459)
  • chore: bump rpc deps (#6458)
  • add unit tests for BlobTransactionSidecar (#6431)
  • feat: add txpool eviction property tests (#6437)
  • chore: Bump revm to newest (#6357)
  • Add clippy fixes and minor refactoring (#6450)
  • fix: initial total_bytes value for response limit and typos (#6449)
  • add minor improvements (#6448)
  • Encapsulate validate_header_regarding_parent inside SealedHeader (#6404)
  • chore(rpc-types-compat): use SealedBlock.raw_transactions to reduce deplicate (#6406)
  • chore: bump some deps (#6443)
  • Drop lock on listener as early as possible (#6414)

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

Reth v0.1.0-alpha.17

06 Feb 18:02
aac72f4
Compare
Choose a tag to compare

image

Summary

This release includes:

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(consensus): skip building only for ancestor (#6442)
  • chore: Alignment testing style for tx tests (#6436)
  • fix: remove debug assert dependend traces (#6434)
  • fix: put noop helper behind feature (#6433)
  • chore: move alias top of file (#6428)
  • ci: tmp pin nightly version (#6435)
  • Lock evm-inspector rev to fix reth-revm build (#6430)
  • chore: rename EvmEnvConfig to ConfigureEvmEnv (#6423)
  • Fix bug hashes buffered for busy peer gave false-positive on eth68 check (#6427)
  • feat: add size generator to MockTransactionDistribution (#6426)
  • chore: remove ahash (#6422)
  • chore: log long tx backtrace on a new line (#6419)
  • test(ef-tests): remove stack size increase (#6409)
  • fix(tracing): prioritize RUST_LOG and verbosity CLI arg (#6413)
  • release: v0.1.0 alpha.17 (#6412)
  • test(ef-tests): disable HighGasPriceParis (#6416)
  • grafana: add build version,gitsha,timestamp into dashboard (#6374)
  • Deprecate best_transactions_with_base_fee (#6394)
  • chore: rm trait bounds (#6402)
  • Disable filling eth66 request from pending hashes and fix index bug (#6385)
  • add TestPoolWrapper around TestPool (#6395)
  • feature: move node-api example into examples (#6390)
  • feature: better Address in use error message. (#6397)
  • fix(engine): skip payload building on already canonical (#6400)
  • Disable tx refetch logic (#6384)
  • Fix bug, rebuffer hashes that were received over broadcast (#6316)
  • chore: improve Withdrawals interface (#6401)
  • Example/polygon p2p (#6393)
  • chore: remove prune serde helpers mod (#6378)
  • chore(make): add build/build-op subcommand (#6391)
  • docs: add more docs for on_canonical_state_change (#6380)
  • feat(tree): re-enable trie caching (#6276)
  • chore: bump strum (#6392)
  • chore(deps): weekly cargo update (#6386)
  • fix: rpc-builder crate compilation (#6371)
  • chore: apply missing const for fn lint txpool (#6381)
  • chore: rm unused reexport (#6377)
  • chore: remove node-api optimism feature (#6375)
  • feature: add Blob pool metrics (#6373)
  • fix: add test for truncating parked with large transactions (#6366)
  • fix: bad blob pool eviction (#6368)
  • Fix reth book optimism sequencer outdated link (#6365)
  • feat(db): propagate text error messages from mdbx (#6353)
  • feat: remove blobs associated with discarded blob txs (#6361)
  • small refactoring in payload crate (#6358)
  • feat: benchmark blob validation (#6355)
  • perf: do heavy blob validation last (#6352)
  • docs: a few more validation task docs (#6351)
  • chore: bump revm (#6340)
  • fix: Remove redundant Result wrapper (#6345)
  • chore: add test for invalid devnet block hash (#6339)
  • chore: add all-forks genesis forkid test (#6338)
  • feat: add all transaction types to MockTransactionDistribution (#6337)
  • Fix bug, limit for broadcast message (#6325)
  • Add Withdrawals struct (#6267)
  • Introduce async budget in transaction manager (#6295)
  • fix: use ecrevored transaction for tracing (#6327)
  • fix: set excess blob gas and blob gas used for empty payloads (#6328)
  • fix: op features for op crate (#6320)
  • small refactoring (#6321)
  • Example/custom payload builder (#6269)
  • fix(primitives): don't double-hex signature bytes in Signature#to_hex_bytes (#6313)
  • fix: ensure backwards compat config (#6319)
  • refactor(trie): hashed state (#6244)
  • feat: add with-unused-ports cli argument (#6314)
  • General purpose best transaction implementation (#6203)
  • opt-out of filling space in request upon announcement (#6310)
  • check suite_path exists in ef-tests Suite run (#6303)
  • chore: add missing is functions (#6309)
  • feat(net): batch-import received txs (#6299)
  • feat: separate node-builder crate (#6302)
  • Sanitise eth68 announcement (#6222)
  • Bug fix, increase tx response soft limit (#6301)
  • use matches! macro in ForkCondition implementation (#6297)
  • fix: use matching image tag as upstream hive in hive action (#6288)
  • fix: manual trigger for hive in addition to cron schedule [RET-241] (#6287)
  • fix: pool eviction bug (#6284)
  • feat(ci): RUST_BACKTRACE=1 for all tests (#6283)
  • add a way to generate random balances in MockTransactionSimulator (#6279)
  • fix: remove direct link to container download (#6278)
  • add unit tests for is_empty method for Account (#6265)
  • feat: NetworkManager hibernate command, NetworkHandle hibernate funct… (#6186)
  • fix: only adjust ipc path if multiple instances are run (#6275)
  • test(tree): clean up tree testing utils (#6270)
  • chore: new max trace response size unlocked (#6271)
  • small refac in rpc crate (#6264)
  • fix(evm): constantinople hardfork reward adjustment (#6263)
  • add ConsensusType enum for Hardfork (#6259)
  • Separate activation_timestamp and mainnet_activation_timestamp methods (#6261)
  • get queued and pending transactions by sender in tx pool (#6256)
  • chore(deps): weekly cargo update (#6260)
  • add mainnet_activation_timestamp for Hardfork (#6257)
  • Improve maintainability of Makefile (#6253)
  • Fix bug, rename make docs to make rustdocs (#6251)
  • docs: add some notes about tracing (#6246)
  • Solve some clippy stuffs (#6247)
  • add builder_pubkey to relay queries (#6236)
  • chore: use Display when formatting addresses and hashes (#6245)
  • chore: use Display instead of Debug when printing internal errors (#6242)
  • chore: remove clippy global ignore-internal-mutability config (#6243)
  • Hashed post state cursor works on top of a trait instead of &Tx. (#6226)
  • fix(tree): disable state trie caching (#6239)
  • small refactoring for transaction field length (#6233)
  • small refactoring in ethereum-forks crate (#6234)
  • fix(book): op-reth specs links (#6235)
  • feat: EvmEnvConfig trait (#6051)
  • feat: move NodeBuilderWithDatabase to reth bin (#6231)
  • doc(eth-wire): add missing documentation for message mod (#6232)
  • chore(node-builder): make DB generic Unpin in node components (#6227)
  • feat(trie): historical & sidechain state root (#6131)
  • feat(cli): local tx propagation toggle (#6224)
  • fix(libmdbx): build without read-tx-timeouts feature (#6225)
  • feat: NodeExit future core implementation (#6166)
  • feat: strip debuginfo, enable thinlto for release (#6221)
  • Make limit on tx packet size soft in tx fetcher (#6201)
  • chore: bump igd dep (#6197)
  • feat: expose version information over prometheus (#6195)
  • fix: ci will now fail if a hive test fails (#6212)
  • feat: Support transaction context in trace_transaction (#6092)
  • test: use similar-asserts instead of pretty-assertions (#6208)
  • feat: Implement fixed vec arbitrary manually for NewPooledTransactions68 (#6184)
  • chore(deps): remove unused deps (#6206)
  • add is_post_merge implementation for Hardfork (#6204)
  • fix: include jemalloc-ctl only in node-core (#6199)
  • fix: pass down optimism feature in node-core (#6200)
  • chore: rm unused build.rs vergen (#6198)
  • chore: remove node-api dependency from payload builder impls (#6194)
  • fix: ensure tokio rt is always dropped on separate task (#6191)
  • chore: node-core cleanup (#6189)
  • feat(ci): add image and title to GH release draft (#6188)

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.17-x86_64-unknown-linux-gnu.tar.gz PGP Signature
aarch64 reth-v0.1.0-alpha.17-aarch64-unknown-linux-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.17-x86_64-pc-windows-gnu.tar.gz PGP Signature
x86_64 reth-v0.1.0-alpha.17-x86_64-apple-darwin.tar.gz PGP Signature
...
Read more

Reth v0.1.0-alpha.16

23 Jan 17:42
d8a9b58
Compare
Choose a tag to compare

image

Summary

Reth alpha.16 release includes:

... and other fixes & improvements in CLI, observability and documentation.

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.16 (#6182)
  • feat(storage): make it possible to disable read tx timeout (#6181)
  • chore(trie): simplify next entry selection in post state cursors (#6175)
  • feat(ext): provide direct access to database tx (#6178)
  • feat(storage, blockchain-tree): disable backtrace on long read tx when it's safe (#6177)
  • feat(storage, mdbx): transaction manager (#6126)
  • chore(deps): clean up new crate deps (#6174)
  • Validation on decoding NewPooledTransactions68 (#6090)
  • chore(meta): require more stuff in bug reports (#6172)
  • fix(tree): reset cached trie updates on prepend (#6167)
  • chore: delete duplicated node args types (#6169)
  • Bug fix, tx fetcher fill_request_for_peer (#6150)
  • add ensure_transaction_root_valid method for SealedBlock (#6163)
  • remove unused consensus full_validation method (#6164)
  • meta: add @emhane as net codeowner (#6162)
  • add is_timestamp_in_past and exceeds_allowed_future_timestamp for Header (#6160)
  • chore(meta): require platform and version in bug reports (#6161)
  • add minimum check in check_gas_limit with unit test (#6157)
  • Bug fix tx fetcher RUST_LOG=trace & add state dump to debug_assert error (#6146)
  • Moving more types from reth crate to node core crate (#6102)
  • chore: bump shlex; advisory RUSTSEC-2024-0006 (#6156)
  • add has_access_list method to TxType (#6153)
  • test: add sanity envelope encode test (#6155)
  • feat(access-list): refactor and add some utils to AccessList (#6144)
  • Add commands from CONTRIBUTING.md to Makefile and update ci (#6141)
  • add missing documentation and minor refactor (#6152)
  • small refactor for Account implementation (#6143)
  • improve documentation and refactor transaction-pool gen test utils (#6142)
  • feat(discv4): small improvements and documentation for discv4 (#6149)
  • chore(deps): weekly cargo update (#6147)
  • feat: use alloy genesis now (#6135)
  • Fix bug, buffered hashes of different eth versions from same peer (#6139)
  • Shifted build_empty_payload method (#6078)
  • fix: use non-None enveloped tx for trace_call (#6136)
  • chore: flip if else arms for eip155 check (#6134)
  • chore: update JS inspector (#6129)
  • chore: use alloy engine rpc type (#6123)
  • optimise TransactionFetcher (#6012)
  • feat: add with_unused_ports method to rpc and network args (#6109)
  • test: add additional recover test (#6124)
  • chore: update cargo.lock (#6125)
  • Cap max graceful disconnects (#6117)
  • fix: enable tls feature correctly (#6120)
  • chore(dep): replace unmaintained dependency tui with ratatui (#6114)
  • chore(deps): bump h2 dependency (#6116)
  • feat(trie): construct HashedPostState from revert range (#6072)
  • refactor in trie crate (#5897)
  • feat: add optimism canyon engine tests (#6107)
  • feat(stages): duration threshold for Execution stage (#6073)
  • chore: reuse alloy rpc serde helpers (#6105)
  • fix: return TaskManager in spawn_node (#6101)
  • feat(book): update CLI section (#6097)

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

Reth v0.1.0-alpha.15

16 Jan 21:31
5a623a9
Compare
Choose a tag to compare

image

Summary

This release contains a consensus fix for upcoming Dencun upgrade (bluealloy/revm#981).

Additionally, it:

  • enables on-disk blob store by default (#6094)
  • contains various performance improvements (#5997, #6071)
  • fixes a bunch of op-reth related issues (#6034, #6040, #6065)

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(ci): conditional asm feature (#6096)
  • release: 0.1.0-alpha.15 (#6094)
  • chore: bump alloy rpc types (#6093)
  • chore: use diskfile blobstore (#6084)
  • fix price bump issue in is_underpriced (#6076)
  • chore(dep): bump revm with max blob fee fix (#6081)
  • chore: add missing outgoing message check (#6082)
  • feat: add version_specific_fields method to EngineTypes (#6050)
  • feat: add BuiltPayload associated type to EngineTypes (#6028)
  • Added extension support for auth rpc module (#6060)
  • chore: improve HashedStorage (#6068)
  • improve usability of schnellru::LruMap and LruCache (LinkedHashSet cache) (#6016)
  • chore: avoid .as_ref().to_vec() when Into<Vec<u8>> is available (#6071)
  • refactor(trie): hashed post state (#6066)
  • chore: remove reth-codec dependency from ethereum-forks crate (#6055)
  • fix(cli): db tui serialization (#6069)
  • chore(db): skip serializing phantom data (#6070)
  • ci: update aarch64 linux in release workflow (#6067)
  • update clippy commands in CONTRIBUTING.md file (#6064)
  • fix(op): activate node-api optimism feature (#6065)
  • fix tui to ignore key release event (#6057)
  • Remove non existing feature-flag from alloy-rpc-trace-types dependency (#6061)
  • feat: test tracer (#6025)
  • some refactoring in transaction-pool mock utils (#6043)
  • feat: add activation_block method for Ethereum hardforks (#5723)
  • asm-keccak added (#5997)
  • fix(cli): snapshot up to the best block number, not last (#6042)
  • chore: bump aquamarine (#6048)
  • fix: change vergen features to match foundry (#6047)
  • fix: use proper decoding types in Header::decode (#6046)
  • fix: path of rpc-db in README.md in examples (#6041)
  • add alloy_chains (#5952)
  • fix: Activate shanghai with Canyon on Base Mainnet (#6040)
  • resolve some missing doc and clippy (#6027)
  • chore(db): format backtrace (#6039)
  • docs: instructions for GPG verification (#6032)
  • feat: add GenesisAllocator for easier genesis alloc creation (#6021)
  • fmt: run nightly-2023-10-15 and remove semicolons (#6035)
  • test: add base payload serde test (#6038)
  • chore: make clippy happy (#6033)
  • fix: Add canyon to base mainnet (#6034)
  • chore: remove redundant cfg_and_block_env method (#6029)
  • feat: Exclude private txs for pending block (#6015)
  • fix various clippy (#6020)
  • chore: remove empty EngineHookAction (#6019)
  • Move FileClient and BlockFileCodec out of test-utils (#5998)
  • chore: move optimism payload attribute types to optimism.rs files (#6011)
  • docs: close brackets (#6009)
  • fix: randomly sample peers in NetworkState::announce_new_block() for block propagation (#5930)
  • chore: fix clippy warnings for windows (#6005)
  • chore(deps): bump alloys (#6001)
  • chore: cleanup Cargo.lock (#6003)

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

Reth v0.1.0-alpha.14

10 Jan 11:59
573c73f
Compare
Choose a tag to compare

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 ge...
Read more

Reth v0.1.0-alpha.13

04 Dec 16:42
b34b0d3
Compare
Choose a tag to compare

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

Reth v0.1.0-alpha.12

27 Nov 21:12
3d291ea
Compare
Choose a tag to compare

Summary

  • We now support the OP Stack's latest hard-fork, Canyon! Every OP Stack chain can be now supported, except OP Mainnet due to having history as a pre-Bedrock chain.
  • Fixed a regression for pruned node operators when trying to fetch a block with its senders.

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders Low
Non-Payload Builders Low

See Update Priorities for more information about this table.

All Changes

  • release: v0.1.0-alpha.12 (#5595)
  • feat(op-reth): Remove Canyon hardfork warning (#5551)
  • feat(op-reth): Canyon - Dynamic eip1559 params (#5542)
  • feat(op-reth): Canyon transition create2Deployer force deployment (#5527)
  • feat(op-reth): Canyon receipts version (#5526)
  • chore: use task manager graceful shutdown (#5591)
  • feat(op-reth): Canyon receipts root RLP fix (#5504)
  • feat(op-reth): Canyon hardfork spec (#5503)
  • chore: make traces public (#5567)
  • chore: bump ef-tests stack size (#5585)
  • chore: move fee history cache fields to inner type (#5587)
  • feat(storage) implement cursor walking functions (#5554)
  • fix: always recover senders on mismatch (#5575)
  • Feat/improve fee history performance (#5182)
  • chore: limited node command cleanup (#5539)
  • feat: make PayloadBuilderHandle pub (#5578)
  • fix: return net version as number (#5570)
  • feat(bin/args): enhance transactionpool with --txpool.nolocals Flag (#5538)
  • docs: add panics section (#5574)
  • chore(deps): weekly cargo update (#5573)
  • feat: initial relay ssz support (#5568)
  • chore: export StackSnapshotType (#5566)
  • feat: add block+receipts iter (#5560)
  • feat: add into_registry function (#5565)
  • fix(tracing): fix the parity vmTrace stack pushes #5561 (#5563)
  • fix: use direct conversion for payload fee metrics (#5564)
  • feat: refactor generation of snapshots from the cli (#5464)
  • feat: add metrics for best and resolved payloads (#5469)
  • chore: some multiplex followup (#5553)
  • feat(rpc-types): implement serialization for LocalizedTransactionTrace (#5446)
  • feat(rpc-testing-utils) : make replay transactions reponses comparaison in RpcComparer. (#5407)
  • feat(rpc-testing-utils) : implement debug_traceCall JSON-RPC method (#5418)
  • chore(deps): bump alloy 0.5 (#5557)
  • Results to MockEthProvider (#5556)
  • chore: phase out reth-primitives from inspectors (#5552)
  • feat: add find by offset functions (#5541)
  • chore: remove unused imports (#5550)
  • chore: reuse alloy Log type (#5548)
  • chore: use rpc types Accesslist in inspector (#5549)
  • chore: move TracingConfig init to tracing crate (#5546)
  • chore: make fields pub (#5545)
  • fix: enable missing feature (#5547)
  • feat(storage): report backtrace on long-lived transactions (#5537)
  • feat: add NetworkProtocols trait (#5543)
  • chore: get almost rid of reth-primitives in tracer impl (#5544)
  • feat: rlpx multiplexing (#5413)
  • feat: add configure network function to cli ext (#5536)
  • test(trie): instantiate provider with util function (#5535)
  • feat: add graceful shutdown tasks (#5517)
  • fix(tracing): reduce stack memory when tracing (#5528)
  • chore(execution): rename EVMProcessor factory (#5533)
  • chore(sync): migrate pipeline to ProviderFactory (#5532)
  • test(provider): instantiate provider with util function (#5534)
  • chore(tree): migrate tree externals to ProviderFactory (#5531)
  • meta: fix release draft cmd (#5529)
  • test(provider): utility functions for initializing provider factory (#5530)
  • chore(deps): make c-kzg actually a feature of reth-primitives (#5525)

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

Reth v0.1.0-alpha.11

22 Nov 19:25
e5b33db
Compare
Choose a tag to compare

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 in...
Read more

Reth v0.1.0-alpha.10

26 Sep 20:08
1b16d80
Compare
Choose a tag to compare

image

Summary

This is a fast-follow to the Alpha.9 release which includes the updated Holesky Genesis file for the upcoming testnet relaunch, as well as updates the Beacon Roots contract address to 000F3df6D732807Ef1319fB7B8bB8522d0Beac02.

Update Priority

User Class Priority
Payload Builders Low unless running Holesky
Non-Payload Builders Low unless running Holesky

See Update Priorities for more information about this table.

All Changes

  • release: v0.1.0-alpha.10 (#4781)
  • fix: ensure no blob transactions in payloads pre-cancun (#4779)
  • chore(tree, engine, prune, stages, storage): improve logs (#4790)
  • chore(primitives): move KeccakHasher behind test-utils feature flag (#4804)
  • test: replace unused_tcp_udp with port 0 (#4805)
  • fix typo as_eip2930 (#4801)
  • chore: unhide clippy config file (#4794)
  • chore: make proto module pub (#4788)
  • chore: add missing builder fn for outbound dials (#4786)
  • chore: lower cargo-deny license confidence (#4793)
  • chore(primitives): root calculation using HashBuilder (#4780)
  • fix: pass feature flag to iai bench (#4791)
  • feat(network): implement PropagateHashTo helper in TransactionsCommand (#4713)
  • test: flaky geth test (#4800)
  • chore(dep): reth db workspace (#4782)
  • chore: timestamp fork activation semantics (#4785)
  • chore(cancun): beacon root address update (#4784)
  • test: disable discovery for test_listener_addr_in_use (#4774)
  • feat: update genesis for holesky (#4773)
  • chore: add missing builder functions (#4770)
  • fix generate-jwt.sh for zsh users (#4769)
  • feat(docs): mention brew tap in release.md (#4768)
  • fix(book): default identity (#4767)
  • chore: add and fix more lints, improve docs (#4765)

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