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 |