github paradigmxyz/reth v1.0.1
Reth v1.0.1

latest releases: v1.1.0, v1.0.8, v1.0.7...
3 months ago

image

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:

  1. Stop the node
  2. Update the binary to 1.0.1
  3. Run reth prune (along with the --chain and datadir arguments you've used with reth node) and wait until completion
  4. 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 to reth-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 and proptest from built binary (#9332)
  • chore: move featureless commands from bin to reth-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 for stages-api on stages (#9331)
  • chore: move reth test-vectors to cli/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 to reth-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 to ConfigureEvmEnv (#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-primitives to chain specific crates (#9152)
  • chore: rename TrieCursorFactory::storage_tries_cursor to TrieCursorFactory::storage_trie_cursor (#9145)
  • refactor(node-core/matrics): refactor the register version metrics function (#9149)
  • feat: use new ChainHardforks type on ChainSpec (#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 to db-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

New Contributors

Full Changelog: v1.0.0...v1.0.1

Don't miss a new reth release

NewReleases is sending notifications on new releases.