Reth v1.0.0-rc.1: Production ready release candidate
github-actions
released this
17 Jun 11:26
·
3228 commits
to main
since this release
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 #8677 - chore: rm unused launch functions by @mattsse in #8663
- fix: atomically write to static file configuration file by @joshieDo in #8666
- feat: add ExecutionPayloadV2 to ExecutionPayloadInputV2 conversion by @Rjected in #8685
- chore: add link to new_payload_v4 docs by @Rjected in #8686
- fix: ensure jsonrpsee logs are off by default by @Rjected in #8689
- fix(example/op-bridge): ethereum Receipt needless update by @9547 in #8695
- chore(deps): weekly
cargo update
by @github-actions in #8697 - chore: rename network-types to network-peers by @mattsse in #8699
- feat: remove Bandwidthmeter type by @kamuik16 in #8698
- chore: replace secp256k1 with fully qualified path by @mattsse in #8701
- docs: improve custom-evm example docs by @mattsse in #8703
- feat: add storage consistency checks on CLI commands by @joshieDo in #8667
- chore: move workspace.package to top of Cargo.toml by @mattsse in #8691
- feat: add launch_with_fn by @mattsse in #8694
- feat: add ExExLauncher by @mattsse in #8693
- feat: add secp256k1 feature in reth-network-peers by @PanGan21 in #8712
- chore(stages): remove
execute_inner
method by @shekhirin in #8719 - refactor: simplify
Receipts
implementation by @tcoratger in #8710 - chore: move
primitives/trie
toreth-trie-types
by @joshieDo in #8717 - feat: --debug.etherscan for fake consensus client by @sevazhidkov in #8082
- refactor: replace
BatchBlockExecutionOutput
byBundleStateWithReceipts
by @tcoratger in #8709 - Add the Sigma Prime audit by @gakonst in #8728
- fix: dont panic on invalud fcu response by @mattsse in #8725
- feat: move
RethRpcConfig
to rpc-builder by @leruaa in #8684 - chore: disable currently failing engine hive tests with reasons by @Rjected in #8733
- feat(stages): send a notification to ExExes only when Execution stage commits by @shekhirin in #8720
- feat: add gas throughput debug log to execution progress by @Rjected in #8734
- chore(deps): remove libffi dependency by @DaniPopes in #8736
- fix(db): format tracing log fields with Debug by @shekhirin in #8738
- chore: add a few missing trait bounds by @mattsse in #8731
- chore(deps): bump http, hyper etc. to 1.0; jsonrpsee 0.23 by @DaniPopes in #7018
- refactor: move discv5 logic for op to reth-node-optimism by @qiweiii in #8690
- test: unit test for
TransactionGasLimitMoreThanAvailableBlockGas
by @tcoratger in #8740 - example(exex): tests for In Memory State by @shekhirin in #8682
- test: add unit tests for
BundleStateWithReceipts
by @tcoratger in #8741 - chore: move
primitives/stage
toreth-stages-types
by @joshieDo in #8749 - chore: adds
reth-primitives-traits
&Account
by @joshieDo in #8722 - refactor: rename
BundleStateWithReceipts
toBlockExecutionOutcome
by @tcoratger in #8730 - feat(provider):
BlockReader::sealed_block_with_senders_range
by @shekhirin in #8750 - fix: Use OptimismBeaconConsensus in the OptimismNode by @BrianBland in #8487
- fix: add
requests
inExecutionOutcome
extend by @tcoratger in #8761 - chore: Remove optimism flag from eth consensus crate by @BrianBland in #8760
- feat: introduce payload types by @0xqd in #8756
- feat: support
no_std
forreth-execution-errors
by @JackG-eth in #8729 - chore: dont depend on reth-primitives by @mattsse in #8762
- fix: add
start_time
toProcessUID
onStorageLock
by @joshieDo in #8753 - fix: ensure that a new offset file ends with the zero data file length by @joshieDo in #8770
- fix(rpc/trace): trace_filter check block range by @9547 in #8766
- fix(rpc/trace): wrong calculate of block ommer rewards by @jsvisa in #8767
- feat: introduce reth benchmark command by @Rjected in #8284
- chore: remove HeaderSyncMode::Continuous & debug.continuous by @PelleKrab in #8714
- chore: bump version 1.0.0-rc.1 by @mattsse in #8775
- fix: prometheus graceful shutdown by @mattsse in #8784
- fix: add a 5 second timeout for
tokio_runtime
shutdown by @joshieDo in #8771 - fix: disable sysinfo multithreading by @mattsse in #8783
- fix: separate Base Sepolia and OP Sepolia BASE_FEE_PARAMS by @ibremseth in #8789
- feat: support
no_std
forreth-consensus
by @JackG-eth in #8792 - feat: support
no_std
forreth-storage-errors
by @JackG-eth in #8790 - feat: log debug log directory on startup by @Rjected in #8785
- fix: migration of ethereum-package to ethpandaops by @barnabasbusa in #8797
- docs(book): start documenting ExExes by @shekhirin in #8779
- refactor: disable default features for alloy workspace deps by @TropicalDog17 in #8768
- feat: add append_receipts function by @kamuik16 in #8718
- chore: bump inspectors and alloy by @mattsse in #8803
- chore: move proof types and root functions from
primitives/proofs
intoreth-trie-common
by @joshieDo in #8724 - fix(grafana): fix broken panel by @emhane in #8806
- fix: windows build by @mattsse in #8807
- fix: only check that base fee is not zero by @Rjected in #8808
- chore: remove educe dependency by @mattsse in #8810
- chore: rm HasRemoteAddr trait by @mattsse in #8809
- chore: use sha2 from workspace by @mattsse in #8811
- chore(deps): replace reth-primitives in discv4 by @mattsse in #8813
- chore(ecies): replace reth-primitives with alloy-primitives by @mattsse in #8812
- chore(deps): replace reth-primitives in dns by @mattsse in #8814
New Contributors
- @caglaryucekaya made their first contribution in #8660
- @9547 made their first contribution in #8695
- @PelleKrab made their first contribution in #8714
- @ibremseth made their first contribution in #8789
- @barnabasbusa made their first contribution in #8797
- @TropicalDog17 made their first contribution in #8768
Full Changelog: v0.2.0-beta.9...v1.0.0-rc.1