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 fromreth-primitives
to chain specific crates (#9152) - chore: rename
TrieCursorFactory::storage_tries_cursor
toTrieCursorFactory::storage_trie_cursor
(#9145) - refactor(node-core/matrics): refactor the register version metrics function (#9149)
- feat: use new
ChainHardforks
type onChainSpec
(#9065) - feat: integrate CLI runner in CLI trait (#9146)
- chore(static_files): fix hacky type inference (#9150)
- chore: remove unused methods from
EvmEnvProviders
(#9148) - refactor: clean-up discv5 configuration (#9143)
- chore(rpc): add me to RPC codeowners (#9144)
- chore(rpc): move impl of eth api server out of
reth-rpc-eth-api
(#9135) - chore(rpc):
reth-eth-api
crate (#8887) - fix(docs): Fix links node builder docs (#9140)
- fix: use 8 byte SHA in getClientVersionV1 (#9137)
- chore: move engine-primitives to engine folder (#9130)
- chore: rm utils.rs from cli crate (#9132)
- chore: remove empty ban_list.rs file (#9133)
- feat(trie): forward-only in-memory cursor (#9079)
- refactor: extract configuration types to
reth-network-types
(#9136) - feat: add parser functionality to
RethCli
(#9127) - feat: add base fee metrics (#9129)
- fix: remove temp docker tag action (#9128)
- feat: add temporary docker tag action (#9126)
- Subprotocol example (#8991)
- refactor: move node-core/engine to standalone crate (#9120)
- feat(cli):
reth prune
(#9055) - refactor: move
DbTool
type todb-common
(#9119) - feat(ci): update GPG key in release workflow (#9121)
- chore(deps): bump ratatui 0.27 (#9110)
- chore: rm beta checks (#9116)
- test: fix flaky connect (#9113)
- chore: import from static files crate directly (#9111)
- feat(cli): fail on invalid config (#9107)
- Add a metric for blob transactions nonce gaps (#9106)
- feat: reth stage unwind --offline (#9097)
- chore: add optimism cli crate (#9096)
- ExEx Discv5 (#8873)
- fix: do not drop sub protocol messages during EthStream Handshake (#9086)
- chore(trie): hold direct reference to hashed accounts in cursor (#9078)
- test: include unexpected event in panic (#9087)
- chore(trie): add helpers to return trie keys as variants (#9075)
- perf(trie): hold direct reference to post state storage in the cursor (#9077)
- feat: initial cli abstraction (#9082)
- feat(examples): remove Remote ExEx (#9085)
- readme: rm wip note
- Using associated trait bound for db error (#8951)
- chore(hive): update failed tests comments (#9080)
- fix(ci): use correct profile for iai benches (#9081)
- chore: simplify OptimismGenesisInfo extraction (#9031)
- chore(trie):
TrieOp::as_update
(#9076) - clippy: rm outdated clippy allow (#9070)
- fix(ci): inherit profiling in bench profile (#9072)
- fix: check the correct block in op-sync (#9073)
- chore: add empty commands crate (#9039)
- feat: add AnyNode type (#9056)
- feat: use a binary for sync tests (#9071)
- docs(examples): add Remote ExEx to README.md (#9067)
- fix: move base sync test comment (#9066)
- feat: add base mainnet 10k block sync test to CI (#9062)
- chore: move sync test to separate github action (#9061)
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.1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.1-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.1-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.1-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: move sync test to separate github action by @Rjected in #9061
- feat: add base mainnet 10k block sync test to CI by @Rjected in #9062
- fix: move base sync test comment by @Rjected in #9066
- docs(examples): add Remote ExEx to README.md by @shekhirin in #9067
- feat: use a binary for sync tests by @Rjected in #9071
- feat: add AnyNode type by @romanroibu in #9056
- chore: add empty commands crate by @mattsse in #9039
- fix: check the correct block in op-sync by @Rjected in #9073
- fix(ci): inherit profiling in bench profile by @Rjected in #9072
- clippy: rm outdated clippy allow by @tcoratger in #9070
- chore(trie):
TrieOp::as_update
by @rkrasiuk in #9076 - chore: simplify OptimismGenesisInfo extraction by @Vid201 in #9031
- fix(ci): use correct profile for iai benches by @shekhirin in #9081
- chore(hive): update failed tests comments by @emhane in #9080
- Using associated trait bound for db error by @i-m-aditya in #8951
- feat(examples): remove Remote ExEx by @shekhirin in #9085
- feat: initial cli abstraction by @mattsse in #9082
- perf(trie): hold direct reference to post state storage in the cursor by @rkrasiuk in #9077
- chore(trie): add helpers to return trie keys as variants by @rkrasiuk in #9075
- test: include unexpected event in panic by @mattsse in #9087
- chore(trie): hold direct reference to hashed accounts in cursor by @rkrasiuk in #9078
- fix: do not drop sub protocol messages during EthStream Handshake by @fgimenez in #9086
- ExEx Discv5 by @loocapro in #8873
- chore: add optimism cli crate by @mattsse in #9096
- feat: reth stage unwind --offline by @Rjected in #9097
- Add a metric for blob transactions nonce gaps by @leruaa in #9106
- feat(cli): fail on invalid config by @shekhirin in #9107
- chore: import from static files crate directly by @mattsse in #9111
- test: fix flaky connect by @mattsse in #9113
- chore(deps): bump ratatui 0.27 by @mattsse in #9110
- chore: rm beta checks by @mattsse in #9116
- feat(ci): update GPG key in release workflow by @shekhirin in #9121
- refactor: move
DbTool
type todb-common
by @tcoratger in #9119 - feat(cli):
reth prune
by @shekhirin in #9055 - refactor: move node-core/engine to standalone crate by @tcoratger in #9120
- Subprotocol example by @loocapro in #8991
- feat: add temporary docker tag action by @Rjected in #9126
- fix: remove temp docker tag action by @Rjected in #9128
- feat: add base fee metrics by @Rjected in #9129
- feat: add parser functionality to
RethCli
by @leruaa in #9127 - refactor: extract configuration types to
reth-network-types
by @klkvr in #9136 - feat(trie): forward-only in-memory cursor by @rkrasiuk in #9079
- chore: remove empty ban_list.rs file by @Rjected in #9133
- chore: rm utils.rs from cli crate by @mattsse in #9132
- chore: move engine-primitives to engine folder by @mattsse in #9130
- fix: use 8 byte SHA in getClientVersionV1 by @michaelsproul in #9137
- fix(docs): Fix links node builder docs by @emhane in #9140
- chore(rpc):
reth-eth-api
crate by @emhane in #8887 - chore(rpc): move impl of eth api server out of
reth-rpc-eth-api
by @emhane in #9135 - chore(rpc): add me to RPC codeowners by @emhane in #9144
- refactor: clean-up discv5 configuration by @klkvr in #9143
- chore: remove unused methods from
EvmEnvProviders
by @joshieDo in #9148 - chore(static_files): fix hacky type inference by @kien6034 in #9150
- feat: integrate CLI runner in CLI trait by @leruaa in #9146
- feat: use new
ChainHardforks
type onChainSpec
by @joshieDo in #9065 - refactor(node-core/matrics): refactor the register version metrics function by @kien6034 in #9149
- chore: rename
TrieCursorFactory::storage_tries_cursor
toTrieCursorFactory::storage_trie_cursor
by @rkrasiuk in #9145 - chore: move
revm_spec
methods fromreth-primitives
to chain specific crates by @joshieDo in #9152 - refactor(net): move node record constants to network-peers crate by @tcoratger in #9161
- chore: fix clippy by @rkrasiuk in #9163
- feat(trie): in-memory trie node overlay by @lakshya-sky in #8199
- chore(storage, provider): rename bundle state with receipts by @shekhirin in #9160
- dev: update
NodeExitFuture
by @greged93 in #9153 - chore: fix wrong function name by @HuberyJulianay in #9164
- refactor: reduce number of args for
post_block_balance_increments
by @tcoratger in #9154 - fix: derive arbitrary for tests by @mattsse in #9167
- fix(net/peer): remove the duplicated disconnect logic by @jsvisa in #9162
- feat(exex): backfill executor by @shekhirin in #9123
- chore: rm redundant clone by @mattsse in #9174
- chore: remove
tx_env_with_recovered
from rpc crates by @joshieDo in #9158 - chore(trie): remove database-related types from trie keys by @rkrasiuk in #9175
- chore(ecies): expose ECIESCodec for fuzzing by @Rjected in #9182
- chore: update audit doc to v2 by @Rjected in #9177
- chore: rm leftover mods by @mattsse in #9188
- feat(net/peer): add peer with udp socket by @jsvisa in #9156
- chore: replace raw usage of revm evm builder with EvmConfig usage by @sboou in #9190
- chore: finally move node-core to node folder by @mattsse in #9191
- chore(deps): remove igd-next by @fdsuuo in #9200
- chore(deps): weekly
cargo update
by @github-actions in #9199 - chore(trie): rename in-memory trie cursors by @rkrasiuk in #9203
- refactor(net): some refactor in eth requests by @tcoratger in #9205
- refactor(revm): simplify
fill_tx_env
by @tcoratger in #9206 - docs: fix the links to code in discv4 docs by @DanielGuupta in #9204
- feat(net/peer): set rpc added peer as static by @jsvisa in #9201
- refactor: small refactoring by @tcoratger in #9208
- refactor: some simplifications around revm database by @tcoratger in #9212
- refactor(chainspec): simplify
genesis_header
using default pattern by @tcoratger in #9198 - fix: ambiguous deposit mint value in arbitrary by @rkrasiuk in #9216
- feat: new engine API handler by @mattsse in #8559
- chore: remove unused
MIN_LENGTH_EIPXXXX_ENCODED
by @onbjerg in #9211 - chore(trie): clean up trie update operation matching by @rkrasiuk in #9202
- chore: add builder with rng secret key fn by @mattsse in #9218
- chore: remove usage of
tx_env_with_recovered
by @joshieDo in #9222 - chore: remove unused
static-file
code by @joshieDo in #9178 - chore: rename pipeline references to backfill sync by @fgimenez in #9223
- chore(execution): verify cumulative gas used before receipts root by @rkrasiuk in #9224
- docs(book): remote ExEx chapter by @shekhirin in #8992
- chore(trie): store only deleted keys in
TrieWalker
by @rkrasiuk in #9226 - feat: implement write method on persistence task by @Rjected in #9225
- chore: extract db commands by @loocapro in #9217
- feat(clippy): add
iter_without_into_iter
by @tcoratger in #9195 - fix: typo in book intro by @wackerow in #9228
- fix(rpc/admin): missing enode/enr in admin_peers endpoint by @jsvisa in #9043
- chore(trie): return nibbles from
TrieCursor::current
by @rkrasiuk in #9227 - chore: disable discovery for --dev by @mattsse in #9229
- feat: add pruning related persistence API by @Rjected in #9232
- chore: move
fill_block_env
toConfigureEvmEnv
by @joshieDo in #9238 - chore: add send_action method to persistence task by @Rjected in #9233
- chore: use format_gas and format_gas_throughput for gas logs by @Rjected in #9247
- chore: remove prune_modes from BlockWriter by @Rjected in #9231
- chore: fix pruner exex height docs, add run docs by @Rjected in #9250
- refactor(evm): set prune modes optionally for the batch executor by @shekhirin in #9176
- feat: add ChainspecParser trait by @loocapro in #9259
- feat: add pruner to persistence task by @Rjected in #9251
- feat: add non feature gated noop block reader by @mattsse in #9261
- refactor: move write_peers_to_file to NetworkManager impl by @Quertyy in #9134
- chore: simplify p2p subcommand by @mattsse in #9265
- trie: revamp trie updates by @rkrasiuk in #9239
- feat: moved optimism commands to create and remove from bin by @loocapro in #9242
- chore: move
pre_block_beacon_root_contract_call
to evm crates by @joshieDo in #9244 - feat: add ethereum engine chain orchestrator by @fgimenez in #9241
- feat: add empty ethereum cli crate by @mattsse in #9268
- test: add unit tests for
save_receipts
by @tcoratger in #9255 - chore(rpc):
EthApi
builder by @emhane in #9041 - feat: add resolve blocking for TrustedNode by @mattsse in #9258
- test(transaction-pool): add unit tests for
BestTransactionsWithFees
next
by @tcoratger in #9274 - clippy: rm some
type_complexity
by @tcoratger in #9276 - test: rm useless unit tests for
calc_next_block_base_fee
by @tcoratger in #9280 - fix: always evaluate build_profile_name at compile time by @DaniPopes in #9278
- feat(rpc): enable historical proofs by @rkrasiuk in #9273
- ci(hive): build
reth
externally by @joshieDo in #9281 - chore: Expose
TrieUpdates
inner fields by @clabby in #9277 - chore: use direct link to threshold docs by @Rjected in #9284
- chore(rpc): rm dup getters
EthApi
by @emhane in #9283 - chore: move
withdrawal_requests_contract_call
toreth-evm
by @joshieDo in #9272 - fix(cli): don't init datadir if it doesn't exist in db command by @yutianwu in #9264
- chore: rename eth engine module orchestrator -> service by @fgimenez in #9288
- chore(trie): revamp inner in-memory trie cursor representation by @rkrasiuk in #9287
- perf: resolve trusted nodes concurrently by @mattsse in #9291
- perf: spawn eth proof on IO pool by @mattsse in #9293
- feat: add empty optimism rpc crate by @mattsse in #9295
- ci: re-enable hive tests by @joshieDo in #9240
- feat: feature gate tokio::net lookup by @mattsse in #9289
- chore: remove unused async by @joshieDo in #9299
- feat(rpc/ots): add rpc erigon_getHeaderByNumber by @jsvisa in #9300
- chore(cli): move utils to
reth-cli-utils
crate by @loocapro in #9297 - fix: remove useless arbitrary feature by @leruaa in #9307
- fix(rpc/ots): set block_number as u64 instead of NumberOrTag by @jsvisa in #9302
- feat: extract proof generation into
StateProofProvider
by @rkrasiuk in #9303 - chore(trie): return mutable prefix sets from
HashedPostState::construct_prefix_sets
by @rkrasiuk in #9306 - Fix: fix the issue of not being able to specify bootnode through command parameters by @anonymousGiga in #9237
- feat(trie): allow setting hashed cursor factory on
Proof
by @rkrasiuk in #9304 - feat: backfill job single block iterator by @greged93 in #9245
- perf: resolve trusted peers by @kamuik16 in #9301
- fix: holesky genesis hash by @rkrasiuk in #9318
- feat(trie): allow supplying prefix sets to
Proof
by @rkrasiuk in #9317 - feat(trie):
HashedPostState::account_proof
by @rkrasiuk in #9319 - github-workflows: delete the direction of dead(deleted) code by @devthejohn in #9316
- fix: no_std build by @leruaa in #9313
- use op-alloy genesis types for genesis parsing by @nkysg in #9292
- chore(evm): turn associated
ConfigureEvm
fns into methods by @rkrasiuk in #9322 - qol: purge goerli by @rkrasiuk in #9310
- Remove fullprovider trait restriction in backfill impls by @kostekIV in #9326
- feat(trie): pass state reference to
StateProofProvider::proof
by @rkrasiuk in #9308 - feat: op eth api scaffolding by @mattsse in #9324
- feat: implement
HistoricalStateProviderRef::proof
by @rkrasiuk in #9327 - feat: log throughput in execution stage by @sdfii in #9253
- chore: use
*_GENESIS_HASH
constants on ethereum chainspecs by @joshieDo in #9328 - chore(ci): improve
hive
workflow by @joshieDo in #9320 - chore: move
reth test-vectors
tocli/commands
with feature by @joshieDo in #9329 - chore: disable
test-utils
forstages-api
onstages
by @joshieDo in #9331 - fix: format_gas show two decimal places by @sdfii in #9336
- chore(deps): trim tokio features in eth-wire by @mattsse in #9343
- move header.rs to eth-wire-types by @qiweiii in #9345
- chore: move featureless commands from
bin
toreth-cli-commands
by @joshieDo in #9333 - chore: remove
test-utils
,arbitrary
andproptest
from built binary by @joshieDo in #9332 - chore: use usize in internal functions by @mattsse in #9337
- chore: rm unused optimism feature by @mattsse in #9342
- test: make eth-wire tests compile with --all-features by @mattsse in #9340
- chore(meta): fix link in issue template config by @DaniPopes in #9349
- chore(deps): rm discv4 dep from eth-wire by @mattsse in #9344
- chore: dont enable serde by default for eth-wire by @mattsse in #9339
- chore(meta): remove security link from issue template config by @DaniPopes in #9350
- chore: make eyre optional in reth-db by @DaniPopes in #9351
- chore: remove cfg'ed use serde by @mattsse in #9352
- fix: encode block as is in debug_getRawBlock by @mattsse in #9353
- chore: remove unused private stream type by @mattsse in #9357
- chore(deps): weekly
cargo update
by @github-actions in #9354 - test(tx-pool): add unit tests for
BestTransactions
add_new_transactions
by @tcoratger in #9355 - feat: add entrypoint and main loop to EngineApiTreeHandlerImpl by @fgimenez in #9334
- feat: adds eth request panels to grafana by @d3or in #9026
- feat: Add required trait impls for OpEthApi by @shiowp in #9341
- feat: eip-7251 by @onbjerg in #9335
- replacing network_handle with peer_info trait object by @loocapro in #9367
- book: add troubleshooting commands to check disk and memory health and performance by @daobaniw in #9364
- chore(deps): bump alloy 0.1.4 by @mattsse in #9368
- feat(pruner): log stats as an ordered list of segments by @shekhirin in #9370
- feat: move mev rpc types to alloy by @0xqd in #9108
- feat(tree): validate state root by @rkrasiuk in #9369
- docs: typos by @shekhirin in #9379
- perf(pruner): delete history indices by changeset keys by @shekhirin in #9312
- clippy: rm useless clippy statement by @tcoratger in #9380
- feat(tree): pre-validate fcu by @rkrasiuk in #9371
- Integrate permits for getproof by @kostekIV in #9363
- feat: add support for payload bodies by @mattsse in #9378
- chore: move
stage
command toreth-cli-commands
by @joshieDo in #9384 - feat(rpc/ots): implement ots_getContractCreator by @jsvisa in #9236
- refactor(rpc): remove intermediate types from rpc start up process by @smatthewenglish in #9180
- chore: fix clippy warnings for needless_borrows_for_generic_args by @fgimenez in #9387
- feat(rpc/ots): implement ots_traceTransaction RPC by @jsvisa in #9246
- chore: update private-testnet.md by @barnabasbusa in #9389
- feat(rpc/ots): implement ots_getTransactionBySenderAndNonce by @jsvisa in #9263
- chore: release 1.0.1 by @mattsse in #9388
- fix: support additional eth call bundle args by @mattsse in #9383
- chore(deps): bump revm 11 by @mattsse in #9391
- chore(deps): rm reth-codecs dep by @mattsse in #9390
New Contributors
- @romanroibu made their first contribution in #9056
- @kien6034 made their first contribution in #9150
- @HuberyJulianay made their first contribution in #9164
- @sboou made their first contribution in #9190
- @fdsuuo made their first contribution in #9200
- @DanielGuupta made their first contribution in #9204
- @wackerow made their first contribution in #9228
- @yutianwu made their first contribution in #9264
- @devthejohn made their first contribution in #9316
- @nkysg made their first contribution in #9292
- @kostekIV made their first contribution in #9326
- @sdfii made their first contribution in #9253
- @d3or made their first contribution in #9026
- @shiowp made their first contribution in #9341
- @daobaniw made their first contribution in #9364
Full Changelog: v1.0.0...v1.0.1