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 docs and todo for OP by @mattsse in #10171
- feat: add error tracing when persistence service fails by @Rjected in #10170
- fix: reset auth list in txenv on non-7702 txs by @mattsse in #10177
- chore: build in --debug mode for update-book-cli by @nkysg in #10178
- chore: Replace
reth-provider
dependency forreth-eth-types
with direct dependencies by @citizen-stig in #10175 - feat: add block_body_indices for BlockchainProvider2 by @Rjected in #10106
- feat(engine-util): reorg interceptor by @rkrasiuk in #10173
- feat: add basic engine2 exec and root perf logs by @Rjected in #10188
- feat: use in memory state for header_td by @Rjected in #10189
- chore: allocate for encoded txs by @mattsse in #10193
- deps: rm unused deps by @tcoratger in #10192
- Convert pending block to a watch channel by @jenpaff in #10203
- chore: remove some outdated todos by @onbjerg in #10196
- fix: add requests root when converting alloy header by @onbjerg in #10197
reth-eth-types
: Do not importJsInspectorError
by default by @citizen-stig in #10202- refactor: derive
PartialEq
forCanonStateNotification
by @onbjerg in #10195 - fix: return only canonical blocks for history_by_* methods by @Rjected in #10190
- chore: downgrade ipc warning by @mattsse in #10205
- Bump tokio version to mitigate default error in
reth-chain-state
by @citizen-stig in #10207 - refactor: replace once_cell Lazy with LazyLock by @harsh-ps-2003 in #9844
- fix: properly modify spec id for evm by @mattsse in #10210
- chore: derive serde traits by @xJonathanLEI in #10198
- feat: make EthService generic over engine types and block executor by @fgimenez in #10212
- fix: detect invalid buffered block when insert fails by @Rjected in #10217
- feat: make Eth node launcher generic by @fgimenez in #10218
- feat: inject locally built payloads into the tree by @mattsse in #10216
- feat: integrate engine2 for optimism by @fgimenez in #10222
- feat: make additional validation tasks size configurable by @nkysg in #10200
- docs: fix Common metrics types path by @AJStonewee in #10224
- Add support for optimism granite hardfork by @BrianBland in #10107
- deps: rm unused deps by @tcoratger in #10229
- evm: add unit tests for
ConfigureEvm
trait by @tcoratger in #10230 - feat: add metrics for dropped outgoing messages by @nkysg in #10225
- fix: only mark propagated txs as seen by @SkandaBhat in #10234
- chore: use exact max full peer count or round by @mattsse in #10228
- chore: add trace for when nothing to propagate by @mattsse in #10226
- feat: function-like macro for generating tests by @klkvr in #10233
- feat: add setting for how many blocks can be persisted by @fgimenez in #10237
- test: add test for prune.segments toml parsing by @mattsse in #10236
- chore: remove reference to EngineApiTreeHandlerImpl by @Rjected in #10239
- feat: add stage run tests by @greged93 in #10164
- chore: release 1.0.5 by @mattsse in #10242
- chore: remove WriteTransactions from PersistenceAction by @Rjected in #10241
- fix: make EvmEnvProvider methods aware of in-memory state by @Rjected in #10240
- fix: use op-reth bin for unwind in op-sync CI by @Rjected in #10243
- fix: use --chain base for op-sync CI test by @Rjected in #10244
- docs: add more engine design docs by @Rjected in #9748
- fix: make WithdrawalsProvider methods aware of in-memory state by @Rjected in #10245
- fix: TreeState::on_new_head fork and reorg handling by @fgimenez in #10232
- Add generic BlockStateNotificationStream type for pending, safe, finalized watchers by @jenpaff in #10249
- feat: ForkChoiceNotifications for BlockchainProvider and NoopProvider by @royvardhan in #10231
- typo: replace [Block] by [
Block
] in doc by @tcoratger in #10254 - deps: rm useless dependencies by @tcoratger in #10255
- evm: unit tests for
evm_with_inspector
andevm_with_env_and_inspector
by @tcoratger in #10253
New Contributors
- @jenpaff made their first contribution in #10203
- @harsh-ps-2003 made their first contribution in #9844
- @xJonathanLEI made their first contribution in #10198
- @royvardhan made their first contribution in #10231
Full Changelog: v1.0.4...v1.0.5