Releases: paradigmxyz/reth
Reth v1.0.5
Summary
- Support for OP Granite hardfork (#10107)
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
OP (Sepolia) | critical |
See Update Priorities for more information about this table.
All Changes
- evm: unit tests for
evm_with_inspector
andevm_with_env_and_inspector
(#10253) - deps: rm useless dependencies (#10255)
- typo: replace [Block] by [
Block
] in doc (#10254) - feat: ForkChoiceNotifications for BlockchainProvider and NoopProvider (#10231)
- Add generic BlockStateNotificationStream type for pending, safe, finalized watchers (#10249)
- fix: TreeState::on_new_head fork and reorg handling (#10232)
- fix: make WithdrawalsProvider methods aware of in-memory state (#10245)
- docs: add more engine design docs (#9748)
- fix: use --chain base for op-sync CI test (#10244)
- fix: use op-reth bin for unwind in op-sync CI (#10243)
- fix: make EvmEnvProvider methods aware of in-memory state (#10240)
- chore: remove WriteTransactions from PersistenceAction (#10241)
- chore: release 1.0.5 (#10242)
- feat: add stage run tests (#10164)
- chore: remove reference to EngineApiTreeHandlerImpl (#10239)
- test: add test for prune.segments toml parsing (#10236)
- feat: add setting for how many blocks can be persisted (#10237)
- feat: function-like macro for generating tests (#10233)
- chore: add trace for when nothing to propagate (#10226)
- chore: use exact max full peer count or round (#10228)
- fix: only mark propagated txs as seen (#10234)
- feat: add metrics for dropped outgoing messages (#10225)
- evm: add unit tests for
ConfigureEvm
trait (#10230) - deps: rm unused deps (#10229)
- Add support for optimism granite hardfork (#10107)
- docs: fix Common metrics types path (#10224)
- feat: make additional validation tasks size configurable (#10200)
- feat: integrate engine2 for optimism (#10222)
- feat: inject locally built payloads into the tree (#10216)
- feat: make Eth node launcher generic (#10218)
- fix: detect invalid buffered block when insert fails (#10217)
- feat: make EthService generic over engine types and block executor (#10212)
- chore: derive serde traits (#10198)
- fix: properly modify spec id for evm (#10210)
- refactor: replace once_cell Lazy with LazyLock (#9844)
- Bump tokio version to mitigate default error in
reth-chain-state
(#10207) - chore: downgrade ipc warning (#10205)
- fix: return only canonical blocks for history_by_* methods (#10190)
- refactor: derive
PartialEq
forCanonStateNotification
(#10195) reth-eth-types
: Do not importJsInspectorError
by default (#10202)- fix: add requests root when converting alloy header (#10197)
- chore: remove some outdated todos (#10196)
- Convert pending block to a watch channel (#10203)
- deps: rm unused deps (#10192)
- chore: allocate for encoded txs (#10193)
- feat: use in memory state for header_td (#10189)
- feat: add basic engine2 exec and root perf logs (#10188)
- feat(engine-util): reorg interceptor (#10173)
- feat: add block_body_indices for BlockchainProvider2 (#10106)
- chore: Replace
reth-provider
dependency forreth-eth-types
with direct dependencies (#10175) - build in --debug mode for update-book-cli (#10178)
- fix: reset auth list in txenv on non-7702 txs (#10177)
- feat: add error tracing when persistence service fails (#10170)
- docs: add spec docs and todo for OP (#10171)
- fix: dont reset build interval when block finished (#10166)
- feat: support ms for --builder.interval (#10168)
- feat: integrate executed block into OP built payload (#10162)
- feat: introduce EngineApiRequest type (#10158)
- feat: add stream helper types (#10163)
- feat: add executed block to built payload trait (#10161)
- chore: lower persistence threshold (#10156)
- test: engine tree live sync, FCU extends canon chain with existing blocks (#10154)
- feat: execute downloaded blocks in batches (#10155)
- feat: swap
Dashmap
forStaticFileWriters
onStaticFileProvider
(#10089) - test: live sync test to check make canonical (#10131)
- Feature gate
jsonrpsee
related crates and check features powerset forreth-rpc-types
(#10141) - feat: make EngineApiRequestHandler generic over request (#10147)
- fix: use in memory state for state_by_block_number_or_tag (#10152)
- Add CI lint check using cargo hack for checking features powerset (#10142)
- chore: remove EngineTwoDockerfile (#10151)
- fix: only use tags if they have been set (#10150)
- feat: add
--engine.experimental
flag to enable engine2 (#10051) - feat: keep sender in tree task (#10148)
- feat: add header to stage command (#10127)
- chore: remove clippy::manual_unwarp_or_default (#10146)
- feat: ensure consistent forkchoice state always (#10144)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.0.5-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.5-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.5-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.5-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.5-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- feat: ensure consistent forkchoice state always by @Rjected in #10144
- chore: remove clippy::manual_unwarp_or_default by @nkysg in #10146
- feat: add header to stage command by @greged93 in #10127
- feat: keep sender in tree task by @mattsse in #10148
- feat: add
--engine.experimental
flag to enable engine2 by @nkysg in #10051 - fix: only use tags if they have been set by @Rjected in #10150
- chore: remove EngineTwoDockerfile by @Rjected in #10151
- Add CI lint check using cargo hack for checking features powerset by @citizen-stig in #10142
- fix: use in memory state for state_by_block_number_or_tag by @Rjected in #10152
- feat: make EngineApiRequestHandler generic over request by @mattsse in #10147
- Feature gate
jsonrpsee
related crates and check features powerset forreth-rpc-types
by @citizen-stig in #10141 - test: live sync test to check make canonical by @fgimenez in #10131
- feat: swap
Dashmap
forStaticFileWriters
onStaticFileProvider
by @joshieDo in #10089 - test: engine tree live sync, FCU extends canon chain with existing blocks by @fgimenez in #10154
- feat: execute downloaded blocks in batches by @mattsse in #10155
- chore: lower persistence threshold by @mattsse in #10156
- feat: add executed block to built payload trait by @mattsse in #10161
- feat: add stream helper types by @mattsse in #10163
- feat: introduce EngineApiRequest type by @mattsse in #10158
- feat: integrate executed block into OP built payload by @mattsse in #10162
- feat: support ms for --builder.interval by @mattsse in #10168
- fix: dont reset build interval when block finished by @mattsse in #10166
- docs: add spec ...
Reth v1.0.4
Summary
-
RPC
- trace_filter filtering with trace's address (#9722)
- fix trace inconsistencies (paradigmxyz/revm-inspectors#173 paradigmxyz/revm-inspectors#172 paradigmxyz/revm-inspectors#171 paradigmxyz/revm-inspectors#170)
- include current stage progress in
eth_syncing
(#10042) - include error in
eth_createAccessList
(#10021) - add
debug_executionWitness
(#9249) - Relax nonce and fee validation for eth_calls and alike (#9967 #9968)
- don't error on "pending" block in
eth_feeHistory
(#9904)
-
fix: deadlock on StaticFileProvider::get_writer (#10069)
-
fix: drop provider before getting the next one on range queries (#10034)
-
fix: set finalized & safe block information on startup (#9898)
-
fix: allow empty IP when decoding Ping's from field (#9953)
-
OP-reth
- make discv4 opt-in (#9938)
-
Dev
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
- Check features powerset for
reth-primitives
(#10138) - chore: ensure persistence receiver is dropped (#10133)
- fix: use actual latest state for BlockchainProvider2 (#10137)
- chore: rename EngineApiTreeHandler (#10140)
- chore(reth-node-metrics): remove unused code (#10139)
- chore: remove trait EngineApiTreeHandler (#10136)
- Check features powerset in
reth-codecs
(#10134) - chore: release 1.0.4 (#10122)
- docs: misc engine docs (#10135)
- feat: add EngineApiKind enum (#10128)
- typo: replace [BlockId] by [
BlockId
] (#10121) - trie: add
Default
impl forAccountProof
(#10132) - remove pending block support from OpEthApi (#10074)
- feat: add EngineApi metrics (#10125)
- chore(engine): enable clippy checks (#10120)
- update op-reth docs for discv4 option (#10119)
- feat: Support custom EvmConfig for ethereumpayload builder (#10117)
- fix: validate header against parent in engine2 (#10114)
- dep: rm unused dependencies (#10099)
- perf: spawn eth orchestrator as regular task (#10113)
- chore: rm redundant ( (#10112)
- chore(deps): bump EmbarkStudios/cargo-deny-action from 1 to 2 (#10109)
- fix: use in memory state for state_by_hash (#10105)
- feat: enable asm-keccak on more platforms (#10101)
- chore(net): Move
reth_network::NetworkEvents
intoreth-network-api
(#10062) - chore: add additional traces for promoted txs (#10093)
- fix: ensure we're skipping invalid tx kinds (#10095)
- chore(reth-network-api): fix typos (#10094)
- test: live sync transition, tree requests required blocks (#10082)
- chore: dont use tmp lock vars (#10092)
- Add in-memory block TD lookup support (#10052)
- tx-pool: add unit tests for
add_sender_count
(#10086) - chore(rpc): remove parent beacon root from conversion functions (#10090)
- feat: add metrics for in-memory state (#10085)
- fix: use recv timeout if persistence task is active (#10087)
- feat(evm): support
wasm32-wasip1
(#10083) - fix: deadlock on StaticFileProvider::get_writer (#10069)
- tx-pool: add unit tests for
EthPooledTransaction
(#10080) - feat: add api bindings for eth_simulateV1 (#10050)
- feat: add empty state method for tests (#10045)
- chore: re-add derived 7702 arbitrary impl (#9720)
- workflows: don't run assertoor tests on forks (#10077)
- Move
PeersHandleProvider
to new modulereth_network_api::test_utils
(#10060) - tx-pool: add unit tests for
FinalizedBlockTracker
update
(#10078) - chore(reth-ethereum-engine): Replace HeadersClient + BodiesClient with BlockClient (#10065)
- chore(reth-beacon-consensus): Replace HeadersClient + BodiesClient with BlockClient (#10066)
- chore(reth): Replace HeadersClient + BodiesClient with BlockClient (#10067)
- chore(reth-engine-tree): Replace HeadersClient + BodiesClient with BlockClient (#10073)
- Move reth_eth_wire::ProtocolVersion and reth_eth_wire::Capabilities to reth-eth-wire-types (#10071)
- chore(reth-network-p2p): Replace HeadersClient + BodiesClient with BlockClient (#10058)
- chore(reth-node-builder): Replace HeadersClient + BodiesClient with BlockClient (#10059)
- chore(deps): weekly
cargo update
(#10064) - fix: start payload builder on already canon head (#10041)
- chore(net): move
reth_network::BlockDownloaderProvider
toreth-network-api
(#10003) - chore: replace unreachable error variant (#10049)
- feat: improve download observability (#10039)
- implement part of
reth p2p rlpx ping
(#9762) - Added sync stages status to eth_sync (#10042)
- chore: remove expects in persistence task (#10031)
- fix: drop
provider
before getting the next one on range queries (#10034) - feat: use BTreemap for block numbers in CanonicalInMemoryState (#10040)
- feat: add prague check in ExecutionPayloadValidator (#10033)
- feat: add engine2 Dockerfile (#10036)
- deps: bump zstd (#10032)
- feat: support in memory lookups in BlockchainProvider2 (#9999)
- feat: add more granular tx propagation logs (#10026)
- chore(net): move
reth_eth_wire::DisconnectReason
toreth-eth-wire-types
(#10006) - tx-pool: rm constraint for
PoolTransaction
(#10024) - chore: use correct type in
getAccount
(#10023) - chore: use
UnifiedStorageWriter::commit
where possible (#10019) - chore: sort workspace Cargo.toml entries (#10022)
- chore: use alloy AccessList result (#10021)
- feat: add method to check prague active at timestamp (#10020)
- feat(primitives):
k256
crate fallback forsecp256k1
module (#9989) - fix(rpc/trace): trace_filter filting with trace's address (#9722)
- feat: add tx-level subpool add and remove traces (#10001)
- chore: better tree observability (#10014)
- tx-pool: add
Default
impl forTransactionOrigin
(#10013) - chore: downgrade empty blocks to persist trace to debug (#10012)
- feat : add storage_root provider function for account (#9659)
- op-reth: Enable eth_getProof inside authrpc (#10010)
- refactor(trie): remove dependency on
reth-db
andreth-db-api
(#10008) - refactor(trie): move database implementations of trie cursors to
reth-trie-db
crate (#10004) - feat(rpc):
debug_executionWitness
(#9249) - refactor(trie): move hashed post state database transaction related functions to
reth-trie-db
crate (#9987) - chore(sdk): enable referencing network type via
FullNodeComponents::Network
(#9921) - feat(ci):
check_no_std
->check_wasm
(#9982) - feat: add has eip7702 transactions (#9996)
- chore: move
remove_blocks_above
toStorageWriter
(#9997) - feat: add pipeline consistency check to launch ctx and use in launcher (#9994)
- chore(net): extract
NetworkHandle
methods for launching node to traits (#9966) - chore: move
save_blocks
toStorageWriter
(#9991) - chore: combine persistence task removal methods (#9975)
- fix: do not truncate blocks to persist (#9986)
- chore(net, primitives): use
derive_more::Display
more (#9992) - test: add engine tree test, FCU triggers reorg with all the blocks present (#9943)
- feat(primitives): improve
no_std
with manual errors andalloc::String
(#9990) - typo: fix typo in
best
tx pool doc (#9988) - feat(trie): expose trie witness on proof provider (#9915)
- feat: handle disconnected blocks (#9981)
- tx-pool: Make txpool independent of primitive tx types (#9916)
- chore: turn static file field generic on
StorageWriter
(#9980) - chore(trie): move
PrefixSetLoader
to db crate (#9985) - chore(net): Remove dependency
reth-network-p2p
->reth-network-types
(#9984) - feat: Add OP cli flag to opt-in into discv4 discovery (#9938)
- chore: remove
segment
argument fromincrement_block
(#9977) - fix: only write receipts once on
PersistenceService::save_blocks
(#9976) - feat: include block number in input (#9971)
- feat: combine block writing in persistence task (#9960)
- fix: remove persisted blocks properly (#9969)
- doc: replace expired example (#9973)
- fix: treat maxfeepergas 0 as missing (#9967)
- fix: also ignore nonce in eth_estimate (#9968)
- feat(exex): backfill stream in batches (#9738)
- chore: remove outdated Bodies stage TODO (#9965)
- chore: remove outdated TODOs on execution tests (#9964)
- Move reputation types from
reth-network-api
toreth-network-types
(#9914) - fix: dont select more rayon threads than cpus (#9956)
- fix: allow empty IP when decoding Ping's from field (#9953)
- refactor(trie): use
reth-storage-errors
forDatabaseError
type (#9951) - feat(provider): more logs for static files (#9949)
- feat: set pending block in canonical memory (#9950)
- chore: remove
write_trie_updates
fromStorageWriter
(#9947) - fix: share
DatabaseProviderRW
onPersistenceAction::SaveBlocks
(#9929) - fix: update indices outside of loop on
PersistenceService
(#9945) - fix: only check canonical height (#9941)
- docs: improving docs from
TestBlockBuilder
(#9936) - chore: pick safe hash for initial download (#9934)
- feat: handle insert buffered block err gracefully (#9933)
- fix: persistence action initial block insertion (#9930)
- chore: move
write_hashed_state
fromStorageWriter
totrait StateChangeWriter
(#9927) - feat: support DNS in reth.toml for trusted_nodes (#9864)
- test: add TestBlockBuilder (#9925)
- chore: use StateRootProvider::hashed_state_root_w...
Reth v1.0.3
Summary
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 |
op-reth base | critical |
See Update Priorities for more information about this table.
All Changes
- chore: release 1.0.3 (#9619)
- feat: move canon state types to new module (#9613)
- configurable middleware and metrics & http middleware (#9596)
- feat: allow custom provider type (#9606)
- revert: 4b8a66f (#9604)
- chore(reth-network-api): no_std support (#9595)
- chore: clarify metrics and prometheus (#9603)
- chore: rm unused mods (#9602)
- feat(trie): add empty
reth-trie-db
crate (#9585) - chore(reth-db): no_std support (#9597)
- ef-tests: derive
Default
for ef-tests structs (#9601) - chore: disable reth-codec default feature (#9556)
- feat: BackFillJobStream (#9578)
- feat: add canonical in memory state (#9588)
- fix: Use correct base fee params for Base mainnet after canyon hardfork (#9600)
- feat: make
to_compact
borrow (#9488) - fix(prune): saturating subtract for genesis deposit contract block (#9584)
- no_std in reth-ethereum-forks (#9589)
- chore(tracing): export tracing-appender crate (#9590)
- chore: no_std in reth-codec (#9587)
- chore(no_std): fixed
no_std
compiler errors inreth-primitives-traits
(#9572) - chore: use each prune segment method on
remove_blocks_above
(#9568) - chore(exex): move notification to types crate (#9586)
- feat: add in memory state container (#9574)
- feat: add start backfill sync fn (#9580)
- feat: add EthNodeLauncher (#9575)
- chore(evm): remove unneeded lifetimes (#9583)
- chore(rpc): remove use of
optimism
feature fromreth-rpc
library (#9579) - chore(rpc): move
OpEthApi
traits intoreth-optimism-rpc
(#9581) - chore: replace
StoredBranchNode
,StoredTrieMask
andStoredHashBuilderValue
types withCompact
impl instead (#9573) - chore: remove serde support from reth-codec (#9570)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.0.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.3-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: remove serde support from reth-codec by @nkysg in #9570
- chore: replace
StoredBranchNode
,StoredTrieMask
andStoredHashBuilderValue
types withCompact
impl instead by @joshieDo in #9573 - chore(rpc): move
OpEthApi
traits intoreth-optimism-rpc
by @emhane in #9581 - chore(rpc): remove use of
optimism
feature fromreth-rpc
library by @emhane in #9579 - chore(evm): remove unneeded lifetimes by @shekhirin in #9583
- feat: add EthNodeLauncher by @mattsse in #9575
- feat: add start backfill sync fn by @mattsse in #9580
- feat: add in memory state container by @fgimenez in #9574
- chore(exex): move notification to types crate by @shekhirin in #9586
- chore: use each prune segment method on
remove_blocks_above
by @joshieDo in #9568 - chore(no_std): fixed
no_std
compiler errors inreth-primitives-traits
by @martinezjorge in #9572 - chore: no_std in reth-codec by @nkysg in #9587
- chore(tracing): export tracing-appender crate by @shekhirin in #9590
- no_std in reth-ethereum-forks by @nkysg in #9589
- fix(prune): saturating subtract for genesis deposit contract block by @shekhirin in #9584
- feat: make
to_compact
borrow by @mattsse in #9488 - fix: Use correct base fee params for Base mainnet after canyon hardfork by @BrianBland in #9600
- feat: add canonical in memory state by @fgimenez in #9588
- feat: BackFillJobStream by @loocapro in #9578
- chore: disable reth-codec default feature by @mattsse in #9556
- ef-tests: derive
Default
for ef-tests structs by @tcoratger in #9601 - chore(reth-db): no_std support by @nkysg in #9597
- feat(trie): add empty
reth-trie-db
crate by @RomanHodulak in #9585 - chore: rm unused mods by @mattsse in #9602
- chore: clarify metrics and prometheus by @mattsse in #9603
- chore(reth-network-api): no_std support by @nkysg in #9595
- revert: 4b8a66f by @mattsse in #9604
- feat: allow custom provider type by @mattsse in #9606
- configurable middleware and metrics & http middleware by @smatthewenglish in #9596
- feat: move canon state types to new module by @mattsse in #9613
- chore: release 1.0.3 by @mattsse in #9619
New Contributors
- @RomanHodulak made their first contribution in #9585
Full Changelog: v1.0.2...v1.0.3
Reth v1.0.2
Summary
- RPC Bug fixes (#9448 #9477 #9469)
- Prometheus metrics endpoint improvement (#9459)
- Improved full node pruning observability (#9520)
- Breaking NodeBuilder API (#9444)
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
- chore: bump revm 12.1 (#9567)
- chore: update
Base
to new max gas limit (#9566) - feat: rm HashedStateChanges, introduce StorageWriter::write_hashed_state (#9561)
- feat(rpc/admin): compatible with geth's admin_nodeInfo (#9448)
- chore: rm outdated impls (#9560)
- feat(rpc/otterscan): set total_fees in ots_getBlockDetails (#9477)
- feat: bump alloy version (#9545)
- feat: impl remove_blocks_above to static file service (#9553)
- chore(deps): move zstd to workspace (#9552)
- rpc: refactor
ReceiptBuilder
(#9551) - chore(meta): remove myself from CODEOWNERS (#9549)
- chore: release 1.0.2 (#9538)
- chore(net): enable rust.unnameable-types = "warn" lint (#9505)
- chore(op): remove optimism feature for
LoadReceipts
(#9504) - chore: more reth-codec cfgs (#9547)
- chore(op): remove optimism feature from
LoadPendingBlock
(#9503) - chore(op): implement
Call
forOpEthApi
(#9502) - feat: add
StorageWriter
standalone type (#9507) - feat: feature gate reth-codec impl (#9492)
- test: flaky tx type test (#9542)
- feat: blockchain provider tree state integration (#9518)
- chore(rpc): expose ethapi in node builder for op customisation (#9444)
- feat(stages): unwind prune checkpoints (#9528)
- feat: implement remove_blocks_above in db service (#9533)
- fix: commit receipts in write_execution_data (#9525)
- Rename main codec to reth db codec (#9501)
- chore(deps): bump tsickert/discord-webhook from 5.3.0 to 6.0.0 (#9532)
- docs: document Options in get_highest_* and ensure_invariants (#9529)
- chore: rename terminal_difficulty to total_difficulty (#9530)
- fix: add sync-op-mainnet to book (#9527)
- feat(pruner, stages): logs for Prune stage (#9520)
- typo: fix typo in rpc (#9514)
- feat(tree): implement trie traits for in-memory overlay provider (#9522)
- feat(stages): add more logs to Execution (#9524)
- move HackReceiptFileCodec into reth-optimism-cli (#9499)
- feat(trie): write sorted hashed state (#9519)
- fix(stages): update prune sender recovery stage checkpoint (#9513)
- feat: subscribe to finalized and safe headers (#9402)
- feat(trie): sorted iterators for updated hashed state entries (#9516)
- feat(provider): hashed state methods for trie related providers (#9510)
- chore(grafana): re-order prune stages (#9511)
- feat: implement generalizable rpc middleware (#9429)
- feat(ci): add hive discord alert on failure (#9482)
- fix(grafana): fix broken mempool panel (#9506)
- example(exex): move to a separate repo (#9500)
- chore(deps): weekly
cargo update
(#9496) - refactor: optimize eth_sendTransaction to exit early if signer not found (#9494)
- chore: rm redundant optimism feature (#9489)
- feat: OP: keep encoded txs in payload attributes (#9467)
- replace optimism error variant with Other (#9483)
- feat: route commands to correct persistence service (#9435)
- test: add EngineApiTreeHandlerImpl integration test (#9453)
- feat(primitives): re-export EIP-7702 types (#9481)
- chore: some no-std touchups (#9480)
- feat(trie): reimplement in-memory trie cursors (#9305)
- replaced generic to box dyn (#9443)
- feat: add
max_gas_limit
toChainSpec
(#9473) - test(revm): unit test
insert_post_block_withdrawals_balance_increments
(#9194) - refactor(pruner): dedicated static file segments (#9262)
- feat(net/peer): simple support rank higher with static peer (#9471)
- chore: use create_test_provider_factory in more places (#9463)
- chore: remove BundleStateInit dup in take/get/remove_state methods (#9464)
- chore: remove sender recovery dup in db provider (#9466)
- fix(chainspec): set dao_fork_support=true for mainnet,sepolia,holesky (#9468)
- feat(rpc/otterscan): change BlockId to u64 in has_code (#9469)
- chore: add
COMPACT_EXTENDED_IDENTIFIER_FLAG
const toTxType
(#9461) - book: remove not exist files links (#9360)
- feat: add remove_block_and_execution_range (#9432)
- chore: use
DatabaseProviderRW
instead ofTX
on*State*::write_to_db
(#9460) - chore: move
get
methods toDatabaseProvider<DbTx>
(#9454) - chore: replace base fee constants with native const (#9437)
- chore(pruner): remove deletion limit per block, make it per run (#9446)
- fix: accept concurrent prometheus connections (#9459)
- chore: use
DatabaseProviderRW
onStateWriter::write_to_storage
instead ofTX
(#9449) - feat(prune, stages): prune pipeline stage (#9419)
- chore: use
DatabaseProviderRW
instead ofTX
oninsert_genesis_header
(#9452) - chore: use
DatabaseProviderRW
instead ofTX
onstages
(#9451) - feat: tree hook for persisting blocks (#9365)
- chore: resolve new clippy error w/ suggested fix part 2 (#9447)
- test: ensure block reader traits are object safe (#9440)
- chore: use vec for encoding (#9442)
- chore: rm redundant is_optimism checks (#9438)
- chore: remove node-core from CODEOWNERS (#9426)
- feat: eip-7702 (#9214)
- docs(node): replace the old --dicsv5.addr with --discovery.addr (#9436)
- feat: introduce static file task (#9234)
- chore: resolve new clippy error w/ suggested fix (#9427)
- docs: remove random pub from transaction docs (#9423)
- chore: move
sigsegv handler
toreth-cli-util
crate (#9421) - feat: remove get or take usage (#9412)
- feat: add fs-util for reading, writing json files (#9418)
- chore: rm redundant clippy allow (#9415)
- Optimism Cli struct (#9416)
- feat: parsers (#9366)
- Added wrapper type defaulting to prague engine caps (#9413)
- chore(deps): trim cli-util crate deps (#9410)
- feat: add
get
andtake
methods to db provider (#9406) - feat: add DatabaseProvider remove method (#9405)
- feat: make unwind_table_by_walker take RangeBounds (#9404)
- fix(op): fixes impl of eth api for OP (#9377)
- test: add serial lock for lockfile tests (#9403)
- chore: remove unused
chainspec
field fromOptimismPayloadBuilder
(#9397) - test: make test compile in reth-rpc (#9399)
- style: move function below impl (#9398)
- chore: move
import
command toreth-cli-commands
(#9394) - Integrate Request evm env filling in ethapi (#9358)
- chore: move
node
command toreth-cli-commands
(#9395)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.0.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.2-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: move
node
command toreth-cli-commands
by @joshieDo in #9395 - Integrate Request evm env filling in ethapi by @nkysg in #9358
- chore: move
import
command toreth-cli-commands
by @joshieDo in #9394 - style: move function below impl by @mattsse in #9398
- test: make test compile in reth-rpc by @mattsse in #9399
- chore: remove unused
chainspec
field fromOptimismPayloadBuilder
by @joshieDo in #9397 - test: add serial lock for lockfile tests by @mattsse in #94...
Reth v1.0.1
Summary
- RPC Bug fixes (#9383 #9353)
- Full Node performance improvements (#9055, #9312). See the warning below.
- ExEx features: backfill (#9123)
⚠️ Important information for full node operators ⚠️
This update requires special care for full nodes. Please follow these instructions:
- Stop the node
- Update the binary to 1.0.1
- Run
reth prune
(along with the--chain
and datadir arguments you've used withreth node
) and wait until completion - Start Reth as usual
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 |
Full Nodes | high |
See Update Priorities for more information about this table.
All Changes
- chore(deps): rm reth-codecs dep (#9390)
- chore(deps): bump revm 11 (#9391)
- fix: support additional eth call bundle args (#9383)
- chore: release 1.0.1 (#9388)
- feat(rpc/ots): implement ots_getTransactionBySenderAndNonce (#9263)
- chore: update private-testnet.md (#9389)
- feat(rpc/ots): implement ots_traceTransaction RPC (#9246)
- chore: fix clippy warnings for needless_borrows_for_generic_args (#9387)
- refactor(rpc): remove intermediate types from rpc start up process (#9180)
- feat(rpc/ots): implement ots_getContractCreator (#9236)
- chore: move
stage
command toreth-cli-commands
(#9384) - feat: add support for payload bodies (#9378)
- Integrate permits for getproof (#9363)
- feat(tree): pre-validate fcu (#9371)
- clippy: rm useless clippy statement (#9380)
- perf(pruner): delete history indices by changeset keys (#9312)
- docs: typos (#9379)
- feat(tree): validate state root (#9369)
- feat: move mev rpc types to alloy (#9108)
- feat(pruner): log stats as an ordered list of segments (#9370)
- chore(deps): bump alloy 0.1.4 (#9368)
- book: add troubleshooting commands to check disk and memory health and performance (#9364)
- replacing network_handle with peer_info trait object (#9367)
- feat: eip-7251 (#9335)
- feat: Add required trait impls for OpEthApi (#9341)
- feat: adds eth request panels to grafana (#9026)
- feat: add entrypoint and main loop to EngineApiTreeHandlerImpl (#9334)
- test(tx-pool): add unit tests for
BestTransactions
add_new_transactions
(#9355) - chore(deps): weekly
cargo update
(#9354) - chore: remove unused private stream type (#9357)
- fix: encode block as is in debug_getRawBlock (#9353)
- chore: remove cfg'ed use serde (#9352)
- chore: make eyre optional in reth-db (#9351)
- chore(meta): remove security link from issue template config (#9350)
- chore: dont enable serde by default for eth-wire (#9339)
- chore(deps): rm discv4 dep from eth-wire (#9344)
- chore(meta): fix link in issue template config (#9349)
- test: make eth-wire tests compile with --all-features (#9340)
- chore: rm unused optimism feature (#9342)
- chore: use usize in internal functions (#9337)
- chore: remove
test-utils
,arbitrary
andproptest
from built binary (#9332) - chore: move featureless commands from
bin
toreth-cli-commands
(#9333) - move header.rs to eth-wire-types (#9345)
- chore(deps): trim tokio features in eth-wire (#9343)
- fix: format_gas show two decimal places (#9336)
- chore: disable
test-utils
forstages-api
onstages
(#9331) - chore: move
reth test-vectors
tocli/commands
with feature (#9329) - chore(ci): improve
hive
workflow (#9320) - chore: use
*_GENESIS_HASH
constants on ethereum chainspecs (#9328) - feat: log throughput in execution stage (#9253)
- feat: implement
HistoricalStateProviderRef::proof
(#9327) - feat: op eth api scaffolding (#9324)
- feat(trie): pass state reference to
StateProofProvider::proof
(#9308) - Remove fullprovider trait restriction in backfill impls (#9326)
- qol: purge goerli (#9310)
- chore(evm): turn associated
ConfigureEvm
fns into methods (#9322) - use op-alloy genesis types for genesis parsing (#9292)
- fix: no_std build (#9313)
- github-workflows: delete the direction of dead(deleted) code (#9316)
- feat(trie):
HashedPostState::account_proof
(#9319) - feat(trie): allow supplying prefix sets to
Proof
(#9317) - fix: holesky genesis hash (#9318)
- perf: resolve trusted peers (#9301)
- feat: backfill job single block iterator (#9245)
- feat(trie): allow setting hashed cursor factory on
Proof
(#9304) - Fix: fix the issue of not being able to specify bootnode through command parameters (#9237)
- chore(trie): return mutable prefix sets from
HashedPostState::construct_prefix_sets
(#9306) - feat: extract proof generation into
StateProofProvider
(#9303) - fix(rpc/ots): set block_number as u64 instead of NumberOrTag (#9302)
- fix: remove useless arbitrary feature (#9307)
- chore(cli): move utils to
reth-cli-utils
crate (#9297) - feat(rpc/ots): add rpc erigon_getHeaderByNumber (#9300)
- chore: remove unused async (#9299)
- feat: feature gate tokio::net lookup (#9289)
- ci: re-enable hive tests (#9240)
- feat: add empty optimism rpc crate (#9295)
- perf: spawn eth proof on IO pool (#9293)
- perf: resolve trusted nodes concurrently (#9291)
- chore(trie): revamp inner in-memory trie cursor representation (#9287)
- chore: rename eth engine module orchestrator -> service (#9288)
- fix(cli): don't init datadir if it doesn't exist in db command (#9264)
- chore: move
withdrawal_requests_contract_call
toreth-evm
(#9272) - chore(rpc): rm dup getters
EthApi
(#9283) - chore: use direct link to threshold docs (#9284)
- chore: Expose
TrieUpdates
inner fields (#9277) - ci(hive): build
reth
externally (#9281) - feat(rpc): enable historical proofs (#9273)
- fix: always evaluate build_profile_name at compile time (#9278)
- test: rm useless unit tests for
calc_next_block_base_fee
(#9280) - clippy: rm some
type_complexity
(#9276) - test(transaction-pool): add unit tests for
BestTransactionsWithFees
next
(#9274) - feat: add resolve blocking for TrustedNode (#9258)
- chore(rpc):
EthApi
builder (#9041) - test: add unit tests for
save_receipts
(#9255) - feat: add empty ethereum cli crate (#9268)
- feat: add ethereum engine chain orchestrator (#9241)
- chore: move
pre_block_beacon_root_contract_call
to evm crates (#9244) - feat: moved optimism commands to create and remove from bin (#9242)
- trie: revamp trie updates (#9239)
- chore: simplify p2p subcommand (#9265)
- refactor: move write_peers_to_file to NetworkManager impl (#9134)
- feat: add non feature gated noop block reader (#9261)
- feat: add pruner to persistence task (#9251)
- refactor(evm): set prune modes optionally for the batch executor (#9176)
- feat: add ChainspecParser trait (#9259)
- chore: fix pruner exex height docs, add run docs (#9250)
- chore: remove prune_modes from BlockWriter (#9231)
- chore: use format_gas and format_gas_throughput for gas logs (#9247)
- chore: add send_action method to persistence task (#9233)
- chore: move
fill_block_env
toConfigureEvmEnv
(#9238) - feat: add pruning related persistence API (#9232)
- chore: disable discovery for --dev (#9229)
- chore(trie): return nibbles from
TrieCursor::current
(#9227) - fix(rpc/admin): missing enode/enr in admin_peers endpoint (#9043)
- fix: typo in book intro (#9228)
- feat(clippy): add
iter_without_into_iter
(#9195) - chore: extract db commands (#9217)
- feat: implement write method on persistence task (#9225)
- chore(trie): store only deleted keys in
TrieWalker
(#9226) - docs(book): remote ExEx chapter (#8992)
- chore(execution): verify cumulative gas used before receipts root (#9224)
- chore: rename pipeline references to backfill sync (#9223)
- chore: remove unused
static-file
code (#9178) - chore: remove usage of
tx_env_with_recovered
(#9222) - chore: add builder with rng secret key fn (#9218)
- chore(trie): clean up trie update operation matching (#9202)
- chore: remove unused
MIN_LENGTH_EIPXXXX_ENCODED
(#9211) - feat: new engine API handler (#8559)
- fix: ambiguous deposit mint value in arbitrary (#9216)
- refactor(chainspec): simplify
genesis_header
using default pattern (#9198) - refactor: some simplifications around revm database (#9212)
- refactor: small refactoring (#9208)
- feat(net/peer): set rpc added peer as static (#9201)
- docs: fix the links to code in discv4 docs (#9204)
- refactor(revm): simplify
fill_tx_env
(#9206) - refactor(net): some refactor in eth requests (#9205)
- chore(trie): rename in-memory trie cursors (#9203)
- chore(deps): weekly
cargo update
(#9199) - chore(deps): remove igd-next (#9200)
- chore: finally move node-core to node folder (#9191)
- chore: replace raw usage of revm evm builder with EvmConfig usage (#9190)
- feat(net/peer): add peer with udp socket (#9156)
- chore: rm leftover mods (#9188)
- chore: update audit doc to v2 (#9177)
- chore(ecies): expose ECIESCodec for fuzzing (#9182)
- chore(trie): remove database-related types from trie keys (#9175)
- chore: remove
tx_env_with_recovered
from rpc crates (#9158) - chore: rm redundant clone (#9174)
- feat(exex): backfill executor (#9123)
- fix(net/peer): remove the duplicated disconnect logic (#9162)
- fix: derive arbitrary for tests (#9167)
- refactor: reduce number of args for
post_block_balance_increments
(#9154) - chore: fix wrong function name (#9164)
- dev: update
NodeExitFuture
(#9153) - chore(storage, provider): rename bundle state with receipts (#9160)
- feat(trie): in-memory trie node overlay (#8199)
- chore: fix clippy (#9163)
- refactor(net): move node record constants to network-peers crate (#9161)
- chore: move
revm_spec
methods from `reth-primiti...
Reth v1.0.0
Reth 1.0: Production-ready:
- Stable: Since releasing reth 0.2.0-beta.6 in April 2024, there have been no crash reports, a requirement for any high uptime deployment of Reth. This is a significant improvement over previous versions that occasionally experienced crashes in reorg-related edge cases.
- Efficient Resource Usage: We've successfully addressed memory leaks in critical components such as the network and the mempool, and optimized Reth’s resource utilization across the board.
- No performance regressions: With our tooling improving, we’re able to confidently ship releases that consistently improve performance from previous releases.
While we expect Reth the node to run stable, we will introduce more breaking internal API changes.
Summary
- misc RPC fixes (#8868)
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 |
OP-Reth | high |
See Update Priorities for more information about this table.
All Changes
- feat(rpc): remove ipc future and now using ServerHandle and StopHandle from jsonrpsee (#9044)
- chore: release 1.0.0 (#9045)
- feat: add
AnyNodeTypes
type (#9034) - refactor(rpc): add builder pattern for
EthHandlers
(#9035) - Change the wrong 'Child' and 'Auxiliary' usage (#9033)
- chore(deps): weekly
cargo update
(#9036) - chore: remove some more usages of BytesMut (#9025)
- chore(deps): rm reth-rpc-types dep from reth-network (#9023)
- chore(deps): replace fnv with fx (#9024)
- chore(op): add link to op labs bedrock datadir download (#9014)
- chore: rm default serde feature in reth-dns (#9021)
- chore: rm serde for network builder (#9020)
- chore: remove unused type (#9019)
- chore: remove
serde
fromChainSpec
(#9017) - chore: rename net-common to banlist (#9016)
- chore: remove
AllGenesisFormats
(#9013) - chore: move different chain hardfork sets to
reth-ethereum-forks
(#8984) - chore: move ratelimit type to tokio util (#9007)
- chore(deps): rm provider dep (#9006)
- chore(deps): rm unused dev deps (#9005)
- chore: remove proptest arbitrary from codec derive and tests (#8968)
- test: disable dns discovery (#9004)
- fix: skip failed new payload submission (#9003)
- feat: add _with_senders_unchecked methods to SealedBlock (#9002)
- chore(deps): bump revm 10.0, un-git revm-inspectors (#8997)
- chore: rm custom chainspec parser (#8998)
- chore: bump alloy to 0.1.2 (#8990)
- fix(pruner): prune history segments first (#8996)
- chore: weaken engine type requirements (#8976)
- chore(deps): bump interprocess and others (#8982)
- perf: memoize address pruning filter as a hashset (#8989)
- docs(book): add sigma_prime_audit_v1.pdf (#8942)
- Update docs db (#8979)
- Make ReceiptFileClient generic (#8955)
- feat(stages): clarify Merkle error (#8981)
- feat(exex): derive serde ser/deser for
ExExNotification
(#8963) - chore: use alloy-genesis imports for Genesis (#8973)
- feat: add stage unwind to sync 100k CI flow (#8974)
- fix: make sure to commit static file provider on
stage run
(#8972) - chore: use execution-types instead of provider where possible (#8971)
- chore: remove cursed comments from broken proptest impl (#8969)
- chore: update CODEOWNERS with updated layout (#8970)
- feat: make FullNodeComponents Clone (#8966)
- chore: add stateful precompile example to readme (#8965)
- implement
From
forChainSplitTarget
(#8962) - use watch channels instead of rwlock (#8950)
- chore: move
GotExpected
,log
andgas_units
toreth-primitives-traits
(#8958) - fix: enable autoseal in op correctly (#8961)
- chore(ci): exclude examples from docs (#8953)
- chore: remove
revm/compat
fromreth-primitives
(#8960) - chore: move
StorageEntry
toreth-primitives-traits
(#8949) - chore(makefile): remove cfg-check (#8959)
- chore: move
Bytecode
,Requests
andWithdrawals
toreth-primitives-traits
(#8954) - fix(ethereum-forks): add missing
transitions_at_timestamp
(#8944) - chore: move
IntegerList
toreth-primitives-traits
(#8948) - feat: move calculate_intrinsic_gas_after_merge to tx pool (#8914)
- feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env (#8946)
- chore(deps): bump curve25519-dalek (#8947)
- fix(rpc/trace): include block rewards in trace_filter rpc (#8868)
- fix: don't drop the TaskManager (#8941)
- feat: Add
no-std
support toreth-chainspec
(#8939) - ci: fix no_std script (#8938)
- feat: extend LaunchContext with more components (#8937)
- feat: re-export test types (#8936)
- chore: make reth-ethereum-evm compile with no-std (#8935)
- chore: make reth-evm compile with no-std (#8934)
- chore(cargo): rm enr default features (#8933)
- chore: make reth-revm compile with no-std (#8931)
- chore: simplify optimism tx compat (#8925)
- chore: rm codecov.yml (#8923)
- chore: remove enr TODO (#8926)
- chore: move audit (#8922)
- chore: use
BLOCKHASH_SERVE_WINDOW
from revm (#8924)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: 50FB 7CC5 5B2E 8AFA 59FE 03B7 AA5E D56A 7FBF 253E
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.0.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: use
BLOCKHASH_SERVE_WINDOW
from revm by @onbjerg in #8924 - chore: move audit by @onbjerg in #8922
- chore: remove enr TODO by @DaniPopes in #8926
- chore: rm codecov.yml by @onbjerg in #8923
- chore: simplify optimism tx compat by @DaniPopes in #8925
- chore: make reth-revm compile with no-std by @mattsse in #8931
- chore(cargo): rm enr default features by @9547 in #8933
- chore: make reth-evm compile with no-std by @mattsse in #8934
- chore: make reth-ethereum-evm compile with no-std by @mattsse in #8935
- feat: re-export test types by @prestwich in #8936
- feat: extend LaunchContext with more components by @fgimenez in #8937
- ci: fix no_std script by @DaniPopes in #8938
- feat: Add
no-std
support toreth-chainspec
by @JackG-eth in #8939 - fix: don't drop the TaskManager by @prestwich in #8941
- fix(rpc/trace): include block rewards in trace_filter rpc by @jsvisa in #8868
- chore(deps): bump curve25519-dalek by @mattsse in #8947
- feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env by @mattsse in #8946
- feat: move calculate_intrinsic_gas_after_merge to tx pool by @kamuik16 in #8914
- chore: move
IntegerList
toreth-primitives-traits
by @joshieDo in #8948 - fix(ethereum-forks): add missing
transitions_at_timestamp
by @pythonberg1997 in #8944 - chore: move
Bytecode
,Requests
andWithdrawals
toreth-primitives-traits
by @joshieDo in #8...
Reth v1.0.0-rc.2
Last scheduled candidate before 1.0.0
Summary
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 |
OP-Reth | high |
See Update Priorities for more information about this table.
All Changes
- feat: implement conversion of optimism deposit tx from alloy to reth (#8763)
- chore(deps): enable missing arbitrary in tests (#8921)
- fix: enable enr secp256k1 feature (#8919)
- chore: release 1.0.0-rc.2 (#8918)
- feat: reth-primitives-trait no-std support (#8869)
- move forkcondition and displayhardfork types to fork crate (#8909)
- fix: edge case divide by zero (#8912)
- feat: add stateful precompile example (#8911)
- chore: fix repeat words (#8916)
- chore(deps): bump docker/build-push-action from 5 to 6 (#8910)
- fix: typo (#8908)
- feat: no_std CI integration (#8871)
- fix: Add missing fjord condition to revm_spec_by_timestamp_after_merge (#8906)
- chore: remove
reth-primitives
dependency fromreth-static-file
(#8903) - chore: remove
reth-primitives
dependency fromreth-stages-api
(#8902) - chore: remove
reth-primitives
dependency fromdiscv5
,discv4
andetl
crates (#8900) - feat: replace engine types in payload stack (#8893)
- feat: calc block base reward use block number only (#8876)
- chore: remove
reth-primitives
dependency fromreth-node-ethereum
tests (#8898) - chore: remove
reth-primitives
dependency fromreth-prune
(#8897) - deps: bump alloy to 0.1 (#8892)
- chore: use
reth_chainspec
where possible (#8891) - feat: move builtpayload to payload types (#8858)
- refactor: extract Chainspec type from primitives (#8055)
- fix(commands): prevents potential arithmetic underflow in debug commands (#8883)
- chore: use blob explorers from crates (#8885)
- fix(docs):
op-node
flags (#8884) - feat: support
no_std
forethereum-forks
(#8877) - chore(deps): bump revm dd98b3b (#8882)
- docs(book): tracking state in ExExes (#8804)
- chore: bump alloy and rm
EvmOverrides
(#8875) - chore(dep): bump secp256k1 (#8880)
- fix: division by zero when reading from nippy jar archive (#8878)
- feat: support
no_std
forreth-primitives
(#8817) - fix: manually override certain chainconfig fields for adminNodeInfo (#8874)
- feat: add is paris active at block fn (#8872)
- feat(rpc/block): simplify the block_receipts rpc (#8866)
- chore: Upgrade revm (#8870)
- rpc: make revm utils pub (#8860)
- chore(deps): weekly
cargo update
(#8863) - fix: re-add
validate_against_parent_4844
to optimism header validation (#8835) - chore(deps): move futures-core to workspace (#8857)
- feat(primitives): gas limit setter (#8850)
- fix(net): use real tcp port for local node record (#8853)
- chore: use new quantity mod (#8855)
- chore: remove reth-rpc-types dep in node-events (#8854)
- chore: clean up reth-bench payload status checks (#8852)
- chore: move gas units to primitives constants (#8849)
- feat: add some utils to
EvmOverrides
(#8848) - chore(deps): rm unused arb feature (#8846)
- chore(rpc): use
TypedData
type ineth_signTypedData
signature (#8845) - chore: rm unused clap feature (#8843)
- chore: re-export payload types from engine types (#8841)
- chore: move
primitives/constants
toreth-primitives-traits
(#8842) - chore(mbdx): use std::ffi, remove unused files (#8839)
- docs(book): clarify what ExExes are not (#8805)
- chore(deps): bump jsonwebtoken (#8840)
- chore: move
Header
andSealedHeader
toreth-primitives-traits
(#8831) - chore(primitives): use
derive_more
where possible (#8834) - chore: add address constants with 0x prefix (#8833)
- test: add unit tests for
Chain
execution type (#8826) - chore(evm): rename
bundle.rs
toexecution_outcome.rs
(#8832) - chore: bump rust version 1.79 (#8829)
- fix: split requests in
split_at
execution outcome (#8823) - feat: implement
deref
andderefMut
for Requests (#8816) - chore(deps): use workspace deps (#8824)
- chore: fix references (#8820)
- chore: move header validation from
reth-primitives
to consensus crates (#8802) reth-primitives
: Hidealloy-consensus/arbitrary
behindreth-primitives/arbitrary
(#8821)- fix(ci): add missing
const fn
(#8822) - fix: truncate request vectors when reverting exec outcome (#8815)
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-v1.0.0-rc.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.2-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- fix: truncate request vectors when reverting exec outcome by @tcoratger in #8815
- fix(ci): add missing
const fn
by @joshieDo in #8822 reth-primitives
: Hidealloy-consensus/arbitrary
behindreth-primitives/arbitrary
by @citizen-stig in #8821- chore: move header validation from
reth-primitives
to consensus crates by @joshieDo in #8802 - chore: fix references by @bocalhky in #8820
- chore(deps): use workspace deps by @mattsse in #8824
- feat: implement
deref
andderefMut
for Requests by @tcoratger in #8816 - fix: split requests in
split_at
execution outcome by @tcoratger in #8823 - chore: bump rust version 1.79 by @mattsse in #8829
- chore(evm): rename
bundle.rs
toexecution_outcome.rs
by @shekhirin in #8832 - test: add unit tests for
Chain
execution type by @tcoratger in #8826 - chore: add address constants with 0x prefix by @mattsse in #8833
- chore(primitives): use
derive_more
where possible by @shekhirin in #8834 - chore: move
Header
andSealedHeader
toreth-primitives-traits
by @joshieDo in #8831 - chore(deps): bump jsonwebtoken by @DaniPopes in #8840
- docs(book): clarify what ExExes are not by @shekhirin in #8805
- chore(mbdx): use std::ffi, remove unused files by @DaniPopes in #8839
- chore: move
primitives/constants
toreth-primitives-traits
by @joshieDo in #8842 - chore: re-export payload types from engine types by @mattsse in #8841
- chore: rm unused clap feature by @mattsse in #8843
- chore(rpc): use
TypedData
type ineth_signTypedData
signature by @DaniPopes in #8845 - chore(deps): rm unused arb feature by @mattsse in #8846
- feat: add some utils to
EvmOverrides
by @tcoratger in #8848 - chore: move gas units to primitives constants by @Rjected in #8849
- chore: clean up reth-bench p...
Reth v1.0.0-rc.1: Production ready release candidate
We are thrilled to launch Reth 1.0, marking our first production-ready release tailored for Ethereum Mainnet.
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 |
OP-Reth | high |
See Update Priorities for more information about this table.
All Changes
- chore(deps): replace reth-primitives in dns (#8814)
- chore(ecies): replace reth-primitives with alloy-primitives (#8812)
- chore(deps): replace reth-primitives in discv4 (#8813)
- chore: use sha2 from workspace (#8811)
- chore: rm HasRemoteAddr trait (#8809)
- chore: remove educe dependency (#8810)
- fix: only check that base fee is not zero (#8808)
- fix: windows build (#8807)
- fix(grafana): fix broken panel (#8806)
- chore: move proof types and root functions from
primitives/proofs
intoreth-trie-common
(#8724) - chore: bump inspectors and alloy (#8803)
- feat: add append_receipts function (#8718)
- refactor: disable default features for alloy workspace deps (#8768)
- docs(book): start documenting ExExes (#8779)
- fix: migration of ethereum-package to ethpandaops (#8797)
- feat: log debug log directory on startup (#8785)
- feat: support
no_std
forreth-storage-errors
(#8790) - feat: support
no_std
forreth-consensus
(#8792) - fix: separate Base Sepolia and OP Sepolia BASE_FEE_PARAMS (#8789)
- fix: disable sysinfo multithreading (#8783)
- fix: add a 5 second timeout for
tokio_runtime
shutdown (#8771) - fix: prometheus graceful shutdown (#8784)
- chore: bump version 1.0.0-rc.1 (#8775)
- chore: remove HeaderSyncMode::Continuous & debug.continuous (#8714)
- feat: introduce reth benchmark command (#8284)
- fix(rpc/trace): wrong calculate of block ommer rewards (#8767)
- fix(rpc/trace): trace_filter check block range (#8766)
- fix: ensure that a new offset file ends with the zero data file length (#8770)
- fix: add
start_time
toProcessUID
onStorageLock
(#8753) - chore: dont depend on reth-primitives (#8762)
- feat: support
no_std
forreth-execution-errors
(#8729) - feat: introduce payload types (#8756)
- chore: Remove optimism flag from eth consensus crate (#8760)
- fix: add
requests
inExecutionOutcome
extend (#8761) - fix: Use OptimismBeaconConsensus in the OptimismNode (#8487)
- feat(provider):
BlockReader::sealed_block_with_senders_range
(#8750) - refactor: rename
BundleStateWithReceipts
toBlockExecutionOutcome
(#8730) - chore: adds
reth-primitives-traits
&Account
(#8722) - chore: move
primitives/stage
toreth-stages-types
(#8749) - test: add unit tests for
BundleStateWithReceipts
(#8741) - example(exex): tests for In Memory State (#8682)
- test: unit test for
TransactionGasLimitMoreThanAvailableBlockGas
(#8740) - refactor: move discv5 logic for op to reth-node-optimism (#8690)
- chore(deps): bump http, hyper etc. to 1.0; jsonrpsee 0.23 (#7018)
- chore: add a few missing trait bounds (#8731)
- fix(db): format tracing log fields with Debug (#8738)
- chore(deps): remove libffi dependency (#8736)
- feat: add gas throughput debug log to execution progress (#8734)
- feat(stages): send a notification to ExExes only when Execution stage commits (#8720)
- chore: disable currently failing engine hive tests with reasons (#8733)
- feat: move
RethRpcConfig
to rpc-builder (#8684) - chore(book): rotate gpg keys
- fix: dont panic on invalud fcu response (#8725)
- Add the Sigma Prime audit (#8728)
- refactor: replace
BatchBlockExecutionOutput
byBundleStateWithReceipts
(#8709) - feat: --debug.etherscan for fake consensus client (#8082)
- chore: move
primitives/trie
toreth-trie-types
(#8717) - refactor: simplify
Receipts
implementation (#8710) - chore(stages): remove
execute_inner
method (#8719) - feat: add secp256k1 feature in reth-network-peers (#8712)
- feat: add ExExLauncher (#8693)
- feat: add launch_with_fn (#8694)
- chore: move workspace.package to top of Cargo.toml (#8691)
- feat: add storage consistency checks on CLI commands (#8667)
- docs: improve custom-evm example docs (#8703)
- chore: replace secp256k1 with fully qualified path (#8701)
- feat: remove Bandwidthmeter type (#8698)
- chore: rename network-types to network-peers (#8699)
- chore(deps): weekly
cargo update
(#8697) - fix(example/op-bridge): ethereum Receipt needless update (#8695)
- fix: ensure jsonrpsee logs are off by default (#8689)
- chore: add link to new_payload_v4 docs (#8686)
- feat: add ExecutionPayloadV2 to ExecutionPayloadInputV2 conversion (#8685)
- fix: atomically write to static file configuration file (#8666)
- chore: rm unused launch functions (#8663)
- chore: move
primitives/exex
toreth-exex-types
(#8677) - example(exex): tests for OP Bridge (#8658)
- chore: move
primitives/prune
toreth-prune-types
(#8676) - fix: bad unwrap on resolve (#8675)
- chore: move static file crates in static file folder (#8671)
- test: fix flaky test (#8673)
- chore: move ethereum payload builder to ethereum (#8490)
- chore: misc stages docs (#8669)
- refactor: extract trusted peer resolve into separate function (#8660)
- docs: updates
README.md
regardingreth-codecs
andCompact
(#8665) - fix: ensure tx forwarder is set (#8664)
- test(exex): improve
PollOnce
trait error handling (#8653) - chore: reintroduce receipts verification debug log (#8662)
- feat: Introduce payload primitives (#8642)
- feat(node-builder): move network setup to node-builder launch/ BuilderContext types (#8648)
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-v1.0.0-rc.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.1-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.1-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.1-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- feat(node-builder): move network setup to node-builder launch/ BuilderContext types by @fgimenez in #8648
- feat: Introduce payload primitives by @0xqd in #8642
- chore: reintroduce receipts verification debug log by @DaniPopes in #8662
- test(exex): improve
PollOnce
trait error handling by @shekhirin in #8653 - fix: ensure tx forwarder is set by @mattsse in #8664
- docs: updates
README.md
regardingreth-codecs
andCompact
by @joshieDo in #8665 - refactor: extract trusted peer resolve into separate function by @caglaryucekaya in #8660
- chore: misc stages docs by @mattsse in #8669
- chore: move ethereum payload builder to ethereum by @mattsse in #8490
- test: fix flaky test by @mattsse in #8673
- chore: move static file crates in static file folder by @mattsse in #8671
- fix: bad unwrap on resolve by @mattsse in #8675
- chore: move
primitives/prune
toreth-prune-types
by @joshieDo in #8676 - example(exex): tests for OP Bridge by @shekhirin in #8658
- chore: move
primitives/exex
toreth-exex-types
by @joshieDo in https://github.com/paradigmxyz/re...
Reth v0.2.0-beta.9
Summary
- docker fix that allows the same PID to acquire StorageLock #8582
- metrics typo fix for reth version #8593
- fjord support for OP genesis files #8571
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
- chore: bump revm-inspectors 53aa2b2 (#8656)
- chore: add enum_glob_use warn lint (#8655)
- chore: Release 0.2.0-beta.9 (#8654)
- fix: do not calculate requests root pre-prague in dev mode (#8652)
- feat: add missing payload behaviour (#8649)
- Add Fjord timestamp conditions to OP+Base Mainnet+Sepolia (#8645)
- chore: change build_empty_payload to require &self (#8646)
- fix: save last finalized block (#8473)
- chore: update CODEOWNERS for new crate structure (#8601)
- test(exex): introduce utils for testing (#8636)
- Fix code spell lint in CI (#8634)
- fix(op): fix import blocks benchmark (#8620)
- feat: resolve domains in enode strings (#8188)
- fix: check for empty tx root in BlockTransactions::Uncle match (#8600)
- chore: add canonical cgroup docs in memory profiling docs (#8621)
- Add fjord activation times/blocks for Base (#8619)
- feat: add mgas per second log (#8618)
- feat(node-builder): expose block executor (#8617)
- chore(node-builder): use datadir from config (#8615)
- chore: disable default feature for reth-db in workspace (#8476)
- feature: loglevel value parser (#8573)
- chore(net):
get
andpeek
forLruCache
(#8508) - chore: split db abstraction into new crate (#8594)
- chore: add
EnvironmentArgs
and use across all CLI commands (#8590) - feat: move RPC cache constants and type (#8597)
- refactor(node-builder): use datadir provided by the config (#8592)
- ci: only run action lint if action changed (#8598)
- chore: bump alloy 5796024 (#8596)
- chore: remove GRACE_PERIOD dead code (#8595)
- fix: metrics typo (#8593)
- chore: add logs to
StaticFileProvider::check_consistency
(#8591) - fix: allow the same PID to acquire
StorageLock
(#8582) - chore: remove
StaticFileProvider
field fromStaticFileProducer
(#8583) - feat: move core rpc server types to standalone crate (#8515)
- impl. set_block_gas_limit for EthTransactionValidatorBuilder (#8585)
- fix
EthTransactionValidationBuilder::set_eip4844
andno_eip4844
(#8586) - feat(op): docs sync to tip (#8584)
- add
manual_assert
clippy lint (#8578) - chore: rm println (#8576)
- feat: Add fjordTime to OP genesis config (#8571)
- add a few more lints (#8574)
- add
explicit_iter_loop
clippy lint (#8570) - feat: Support unnamed OP chains (#8488)
- add
explicit_into_iter_loop
clippy lint (#8569) - add
match_same_arms
clippy lint (#8549) - chore: log endpoint as path (#8567)
- chore: OptimismPayloadAttributes Re-export (#8555)
- chore: remove
chain
field fromDbTool
(#8562) - add
type_repetition_in_bounds
clippy lint (#8568)
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.2.0-beta.9-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.9-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.9-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.9-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.9-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- add
type_repetition_in_bounds
clippy lint by @tcoratger in #8568 - chore: remove
chain
field fromDbTool
by @joshieDo in #8562 - chore: OptimismPayloadAttributes Re-export by @refcell in #8555
- chore: log endpoint as path by @mattsse in #8567
- add
match_same_arms
clippy lint by @tcoratger in #8549 - add
explicit_into_iter_loop
clippy lint by @tcoratger in #8569 - feat: Support unnamed OP chains by @BrianBland in #8488
- add
explicit_iter_loop
clippy lint by @tcoratger in #8570 - add a few more lints by @tcoratger in #8574
- feat: Add fjordTime to OP genesis config by @BrianBland in #8571
- chore: rm println by @mattsse in #8576
- add
manual_assert
clippy lint by @tcoratger in #8578 - feat(op): docs sync to tip by @emhane in #8584
- fix
EthTransactionValidationBuilder::set_eip4844
andno_eip4844
by @eyusufatik in #8586 - impl. set_block_gas_limit for EthTransactionValidatorBuilder by @eyusufatik in #8585
- feat: move core rpc server types to standalone crate by @leruaa in #8515
- chore: remove
StaticFileProvider
field fromStaticFileProducer
by @joshieDo in #8583 - fix: allow the same PID to acquire
StorageLock
by @joshieDo in #8582 - chore: add logs to
StaticFileProvider::check_consistency
by @joshieDo in #8591 - fix: metrics typo by @DaniPopes in #8593
- chore: remove GRACE_PERIOD dead code by @Rjected in #8595
- chore: bump alloy 5796024 by @Vid201 in #8596
- ci: only run action lint if action changed by @onbjerg in #8598
- refactor(node-builder): use datadir provided by the config by @shekhirin in #8592
- feat: move RPC cache constants and type by @leruaa in #8597
- chore: add
EnvironmentArgs
and use across all CLI commands by @joshieDo in #8590 - chore: split db abstraction into new crate by @onbjerg in #8594
- chore(net):
get
andpeek
forLruCache
by @emhane in #8508 - feature: loglevel value parser by @JackG-eth in #8573
- chore: disable default feature for reth-db in workspace by @mattsse in #8476
- chore(node-builder): use datadir from config by @shekhirin in #8615
- feat(node-builder): expose block executor by @shekhirin in #8617
- feat: add mgas per second log by @Rjected in #8618
- Add fjord activation times/blocks for Base by @BrianBland in #8619
- chore: add canonical cgroup docs in memory profiling docs by @Rjected in #8621
- fix: check for empty tx root in BlockTransactions::Uncle match by @Rjected in #8600
- feat: resolve domains in enode strings by @Rjected in #8188
- fix(op): fix import blocks benchmark by @emhane in #8620
- Fix code spell lint in CI by @nishuyes in https://github...
Reth v0.2.0-beta.8
Summary
The new v0.2.0-beta.8
release is out and brings a host of new features, improvements, and bug fixes including:
- Consensus engine fix that avoids skipping FCU when pruner is active (#8315)
- Fix for avoiding propagation of local transactions (#8323)
- Removal of the possibility of EIP-4844 create transactions (#8291)
- Preparation for
Prague
hardfork (#7817, #8119, #8216, #8424, #8431, #8485, #8507) - Ongoing work to support OP mainnet (#7781, #7883, #7914, #7969, #7990, #7991, #8011, #8021, #8316, #8317, #8329, #8400)
- RPC fixes (#8200, #8250, #8506, #8523, #8558)
- Static Files improvements (#7212, #8000, #8037, #8127, #8143, #8351, #8528)
- Misc performance improvements (#7190, #8350, #8452)
op-reth
binaries are now also included in release artifacts #8132!
Note
Don't ask where beta.7
is 😶🌫️
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
Full Changelog
- release: 0.2.0-beta.8 (#8566)
- feat(trie): hash post state in parallel (#7190)
- feat(cli): override static files datadir (#7212)
- chore: downgrade error message (#8561)
- fix(rpc): add invalid block range error (#8558)
- docs: mention beacon node API endpoint for ecotone (#8560)
- add
doc_markdown
clippy lint (#8552) - chore: remove
reth db create-static-files
command (#8554) - feat: adds
StorageLock
toStaticFileProvider
andmdbx::DatabaseEnv
(#8528) - fix auto-seal consensus duplicate notification (#8548)
- add
unnecessary_struct_initialization
andstring_lit_as_bytes
(#8551) - chore(deps): weekly
cargo update
(#8543) - add
iter_on_single_items
clippy lint (#8542) - small fix in
estimate_gas_with
gas used (#8541) - add
empty_line_after_doc_comments
andremove option_if_let_else
(#8539) - test(rpc): payload V4 decode hashing (#8531)
- improve
estimate_gas_with
(#8535) - feat: run
StaticFileProvider::check_consistency
on start up (#8143) - fix: pruner config use toml over default (#8533)
- chore: bump alloy 61140ec (#8534)
- fix: replace storage action metric recording (#8501)
- chore: expose blob_versioned_hashes methods on block (#8530)
- fix(evm): validate requests in block post-execution (#8529)
- feat(engine): process pending fcu after release of db write hook (#8315)
- chore: use new urls for book/docs (#8527)
- fix: added 4844 transaction in documentation (#8521)
- Expose more tx pool types (#8526)
- feat: accessor for ethconfig (#8525)
- chore(deps): bump revm-inspector with js tracing fix (#8523)
- fix(engine): do not ignore provider errors (#8519)
- fix: replace broken canonicalization metrics (#8500)
- Introduce total gas and gas per second metrics on new payload (#8398)
- stlye: use new NetworkConfigBuilder::apply fn (#8520)
- perf(net): decrease budget
EthRequestHandler
+ metrics (#8497) - feat: add
tables_to_generic!
macro to convert between table values and types (#8518) - fix: make reth-db compile without default features (#8509)
- chore(deps): bump metrics to 0.22 (#8517)
- feat: implement EIP-6110 (#8507)
- chore: resolve external IP with just an http request (#8516)
- feat: implement EIP-7002 (#8485)
- chore: move more traits to storage-api (#8511)
- feat: implement EIP-2935 (#8431)
- Refactor: Clean up
RpcModuleSelection
API (#8504) - fix(rpc): use hex arg for feeHistory (#8506)
- chore: bump alloy 7320d4c (#8505)
- chore: make networkconfig builder setup nicer (#8496)
- Add
missing_const_for_fn
clippy lint (#8498) - fix: update broken link (#8502)
- chore: minify almost all JSON files (#8495)
- chore: put stages types in folder (#8489)
- chore(net): test utils improvements (#8493)
- chore: group trie crates in trie folder (#8492)
- chore: rm optimism gated imports (#8491)
- chore: rm reth-interfaces (#8486)
- chore: rm reth-interfaces from bin stages (#8484)
- feat: create_transport_rpc_modules (#8482)
- chore: add _total suffix to counter metrics (#8263)
- chore: rm reth-interfaces from bin reth (#8483)
- chore: rm reth-interfaces from op blockchain tree (#8481)
- chore: rm reth-interfaces from payload builder (#8479)
- chore: rm reth-interfaces from op e2e (#8480)
- feat: add blockexecution msg fn (#8478)
- chore: name std threads (#8475)
- chore: rm reth-interfaces from stages-api (#8472)
- chore: name rayon threads (#8471)
- Fix: manually impl Clone for BlockchainProvider (#8474)
- chore: rm reth-interfaces from db-common (#8467)
- chore: rm reth-interfaces from engine api (#8468)
- chore: rm reth-interfaces from prune (#8469)
- add
use_self
clippy lint (#8325) - chore: use noop consensus for op import (#8462)
- chore(rpc): rm unused fn (#8463)
- chore: rm reth-interfaces from consensus (#8461)
- chore: rm reth-interfaces from beacon (#8456)
- Rexport tx pool identifiers (#8458)
- chore(deps): remove useless deps (#8453)
- chore: rm reth-interfaces from stages (#8455)
- chore: rm reth-interfaces from provider (#8457)
- perf(mdbx): propagate
-C target-cpu
(#8452) - chore: rm reth-interfaces from node-core (#8449)
- chore: rm reth-interfaces from payload basic (#8450)
- chore: bump revm/alloy (#8447)
- chore(tree): remove unused
BlockchainTreeViewer
methods (#8426) - chore: rm reth-interfaces from static file (#8441)
- chore(deps): rm reth-interfaces from examples (#8445)
- chore(deps): txpool deps cleanup (#8443)
- chore: rm reth-interfaces from trie parallel (#8442)
- chore(deps): rm reth-interfaces from rpc (#8444)
- chore: rm reth error variant (#8440)
- fix(op): filter out receipts for dup txns (#8400)
- chore: extract retherror to reth-errors (#8439)
- chore: rm reth-interfaces from node-builder (#8438)
- chore: rm reth-interfaces from downloaders (#8436)
- chore: rm reth-interfaces from network (#8435)
- chore: rm reth-interfaces from auto-seal (#8434)
- chore: move generators module (#8429)
- chore: replace reth-provider dep in reth-evm (#8430)
- chore: move Chain type (#8433)
- chore: misc storage api (#8432)
- feat: implement EIP-7685 (#8424)
- chore: remove reth-interfaces from static file (#8428)
- feat: extract storage traits to storage-api (#8427)
- chore: extract bundle state type (#8425)
- feat: sidecar fetcher (#7443)
- chore(tree): misc tree cleanup (#8423)
- chore: use BlockId functions directly (#8417)
- fix(metrics): bug tx fetcher metrics (#8416)
- chore(engine): reduce number of canonical tip lookups from engine (#8421)
- chore: rm reth-interfaces from reth-trie (#8419)
- chore: move EvmEnvProvider (#8420)
- chore: fix lint (#8415)
- chore(rpc): remove redundant trait bounds (#8414)
- chore: rm NetworkError variant from RethError (#8413)
- chore(engine): tree action on downloaded block (#8409)
- chore: remove more reth-interfaces from provider (#8410)
- chore: add internal boxed error variant (#8412)
- chore(trie): dedup node iters (#8381)
- chore(trie): simplify hashed cursor abstraction (#8380)
- chore(docs): clarify tree canonical chain docs (#8408)
- feat: add udp packet ratelimiting (#8406)
- chore: move
generic-array
to workspace (#8404) - fix: validate received ENR response in discv4 (#8407)
- feat: reset trie updates on make_canonical (#8370)
- chore: extract blockchaintree types to blockchain-tree-api crate (#8393)
- chore(deps): weekly
cargo update
(#8401) - chore: rm redundant pin (#8397)
- chore: rm unused functions (#8396)
- chore: remove rpc-layer dep (#8395)
- chore: replace reth-interface usage (#8394)
- refactor: extract init from node-core (#8373)
- chore(deps): use error imports directly (#8388)
- chore: reorder struct account hashing struct defs (#8392)
- feat: implement clientVersionV1 in engine API (#8016)
- chore: add 0BSD to deny.toml (#8391)
- chore(trie): account specific hashed storage cursor (#8377)
- chore: simplify tree result types (#8390)
- chore: move sync to p2p crate (#8389)
- chore: remove wire-types optimism feature (#8383)
- chore(deps): rm reth-interfaces dep from reth-revm (#8387)
- chore: extract block execution errors (#8386)
- fix(book): rethdb usage with op-node (#8375)
- chore: import codecs directly (#8385)
- chore: replace interfaces dep with storage-errors (#8384)
- chore: extract p2p types from interfaces (#8382)
- chore(deps): shrink some deps (#8376)
- chore: extract provider types (#8372)
- chore(github): run update-book-cli in the lint workflow (#8335)
- chore: sort workspace members (#8374)
- fix: disable timeout on DbTool level (#8357)
- feat: return parent beacon block root in payload conversion (#8349)
- chore: remove peer types dep (#8368)
- chore: remove network setup from config (#8364)
- chore(editor): set indent size=2 for the yaml files (#8366)
- chore: add docs for using personal tag in kurtosis (#8354)
- chore: make unknown block error lowercase (#8355)
- feat: add static-file-types (#8361)
- chore: clippy happy (#8362)
- chore: improve HaveNotReceivedUpdatesForAWhile warning (#8356)
- fix(storage): use u8 for NippiJar's DataReader::offset_size (#8360)
- doc: remove missing link (#8363)
- feat: implement table range checksums for reth db checksum (#7623)
- fix: check for files in is_database_empty (#8351)
- style: small refactor for
txpool_inspect
(#8348) - perf(primitives): avoid cloning receipts when calculating the root (#8350)
- feat: use broadcast channel for event listeners (#8193)
- refactor(consensus, evm): move post-execution validation to consensus (#8321)
...