Releases: paradigmxyz/reth
Reth v0.1.0-alpha.19
Summary
This release includes:
- Performance improvements in execution and database operations (#6550, bluealloy/revm#1097)
- Log and metrics improvements (#6649, #6659, #6650, #6399, #6622)
- The reth SDK node builder (#6447)
- Various bug fixes (#6612, #6672, #6593, #6607)
- Networking improvements (#6645, #6640, #6542)
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
andDerefMut
forStateProviderDatabase
(#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
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 inTable
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
insideSealedHeader
(#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
Summary
This release includes:
- Critical payload building and blobpool fixes for Cancun (#6328, #6361, #6368)
- Critical fix for txpool eviction (#6284)
- Validation of sidechain state roots (#6131)
- Networking improvements (#6295, #6299, #6301, #6325, #6385, #6427)
- Fix for runtime termination (#6191)
- Various observability improvements (#6195, #6373, #6374, #6413)
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
aroundTestPool
(#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-testsSuite
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 inForkCondition
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 forAccount
(#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 forHardfork
(#6259) - Separate
activation_timestamp
andmainnet_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
forHardfork
(#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
genericUnpin
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 forHardfork
(#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 | |
... |
Reth v0.1.0-alpha.16
Summary
Reth alpha.16 release includes:
- Fix for read-only database transaction leak caused by JS tracer (#6129)
- Additional safety measures for read-only database transactions to prevent and detect leaks (#6181, #6177, #6126)
- Network improvements and fixes (#6090, #6150, #6146, #6149, #6139, #6012, #6117)
- Trie improvements towards full payload validation for sidechains (#6175, #6167, #6072, #5897)
... 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 forSealedBlock
(#6163) - remove unused consensus
full_validation
method (#6164) - meta: add @emhane as net codeowner (#6162)
- add
is_timestamp_in_past
andexceeds_allowed_future_timestamp
forHeader
(#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 toTxType
(#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
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()
whenInto<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
andBlockFileCodec
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
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 foreth_getProof
(#5695) and performance improvement foreth_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
): usealloy-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
): usealloy-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 usingget_pool_data
util method (#5920) - feat: restore tx pool after reboot (#5665)
- feat(tx-pool): add
get_transactions_by_sender_and_nonce
forTransactionPool
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 forTxPool
(#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 ofdistance
(#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 withreth-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 forMockTransactionSet
(#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...
Reth v0.1.0-alpha.13
Summary
Reth alpha.13 release fixes a long-standing issue for full node and heavy RPC tracing users in #5614. Block commit times are now consistent at 200–300ms, compared to the previous buggy behavior, of up to 30s in extreme cases.
We recommend all node operators to update to this release to be sure your node is keeping up with the tip in any conditions.
Along with this, RPC and transaction pool had a couple of bug fixes and improvements:
eth_estimateGas
call now supports passing state overrides: #5372- State cache is now configurable via CLI arguments: #5664
- Blob transaction subpool truncation: #5597, #5634
- Transaction eviction based on the number of transactions by sender: #4520
In addition, we continued to improve the performance across the codebase: #5505, #5600, #5629, #5642, #5630, #5641.
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | High |
Non-Payload Builders | High |
See Update Priorities for more information about this table.
All Changes
- release: v0.1.0-alpha.13 (#5676)
- chore: make trace builder ctrs public (#5672)
- chore: clippy (#5674)
- docs: nit in parity trace builder (#5673)
- chore(deps): weekly
cargo update
(#5667) - feat(cli): eth state cache args (#5664)
- chore: use StageConfig for more reth node methods (#5663)
- feat: add sanity tests for Args Default impls (#5660)
- perf(trie): use smallvec as the Nibbles representation (#5641)
- chore: simplify
Consensus::validate_header_range
with let-else (#5659) - feat: add Default for NetworkArgs and DiscoveryArgs (#5658)
- fix: invert is error check (#5657)
- Granular canonicalization metrics dashboard update (#5454)
- chore: group optimism reexports (#5652)
- chore: cleanup codecs deps (#5650)
- chore: remove unused deps in primitives (#5651)
- chore(evm): use provider errors (#5649)
- reth-ethereum-forks crate (#5621)
- perf(rpc): Use block_with_senders in tracing (#5630)
- feat: add Default for RpcServerArgs (#5646)
- chore(txpool): query header on txpool maintenance bootup (#5648)
- chore: improve Nibbles-related code (#5631)
- perf: misc Codec improvements (#5642)
- fix: fetch missing cached blocks (#5612)
- chore: apply same impl order (#5639)
- docs: more tracing type docs (#5638)
- feat: add MockTransactionSet for easier dependent mock txs (#5633)
- Add stateOverrides-to-estimate-gas-call (#5604)
- feat: truncate blob pool when discarding worst (#5634)
- ci: run clippy on all targets (#5636)
- fix: bench builds (#5635)
- fix: add recover_signer that checks according to EIP-2 (#5618)
- perf(trie): prealloc in
Nibble::unpack
(#5629) - feat(pruner): limit number of blocks to prune per run (#5627)
- feat: discard txs by tx_count of sender (#4520)
- feat(storage): report backtrace only on read transactions (#5625)
- fix: derive job deadline from attributes timestamp (#5626)
- use SealedBlockedWithSenders in block-level tracing (#5620)
- chore: add more payload tracing (#5624)
- perf(storage, mdbx): set rp augment limit (#5614)
- chore(deps): use rustls (#5619)
- feat: add blob truncate pool method (#5597)
- ci: only check --lib with cargo udeps (#5615)
- chore: use U256::is_zero (#5616)
- chore: improve clique signer recovery error (#5613)
- perf: remove redundant collect (#5600)
- fix log argument (#5608)
- docs: misc mdbx docs (#5599)
- perf(provider): compute hashes and trie updates before opening write tx (#5505)
- chore: bump stacksize even more (#5602)
- chore: lower max reload accounts (#5589)
- chore: add more pool maintain metrics (#5590)
- Fix sink implementation (#5594)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: A3AE 097C 8909 3A12 4049 DF1F 5391 A3C4 1005 30B4
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v0.1.0-alpha.13-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.13-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.13-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.13-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.13-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.13 | paradigmxyz/reth |
Reth v0.1.0-alpha.12
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
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.
- Introduce
- 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
orTxHash
(#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
andSnapshotProvider
(#5283) - chore: decriptive panic on non-existing block indices (#5425)
- feat: add on disk blob pool (#5389)
- feat: share
SnapshotProvider
throughProviderFactory
(#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 forBlockNumberOrTag
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 forBlockHashOrNumber
andBlockId
(#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 for
NetworkEvents
(#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...
Reth v0.1.0-alpha.10
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
behindtest-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 inTransactionsCommand
(#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 |