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 #9403
- fix(op): fixes impl of eth api for OP by @emhane in #9377
- feat: make unwind_table_by_walker take RangeBounds by @Rjected in #9404
- feat: add DatabaseProvider remove method by @Rjected in #9405
- feat: add
get
andtake
methods to db provider by @Rjected in #9406 - chore(deps): trim cli-util crate deps by @mattsse in #9410
- Added wrapper type defaulting to prague engine caps by @loocapro in #9413
- feat: parsers by @loocapro in #9366
- Optimism Cli struct by @loocapro in #9416
- chore: rm redundant clippy allow by @mattsse in #9415
- feat: add fs-util for reading, writing json files by @nkysg in #9418
- feat: remove get or take usage by @Rjected in #9412
- chore: move
sigsegv handler
toreth-cli-util
crate by @TropicalDog17 in #9421 - docs: remove random pub from transaction docs by @Rjected in #9423
- chore: resolve new clippy error w/ suggested fix by @smatthewenglish in #9427
- feat: introduce static file task by @Rjected in #9234
- docs(node): replace the old --dicsv5.addr with --discovery.addr by @9547 in #9436
- feat: eip-7702 by @onbjerg in #9214
- chore: remove node-core from CODEOWNERS by @Rjected in #9426
- chore: rm redundant is_optimism checks by @mattsse in #9438
- chore: use vec for encoding by @mattsse in #9442
- test: ensure block reader traits are object safe by @mattsse in #9440
- chore: resolve new clippy error w/ suggested fix part 2 by @smatthewenglish in #9447
- feat: tree hook for persisting blocks by @fgimenez in #9365
- chore: use
DatabaseProviderRW
instead ofTX
onstages
by @joshieDo in #9451 - chore: use
DatabaseProviderRW
instead ofTX
oninsert_genesis_header
by @joshieDo in #9452 - feat(prune, stages): prune pipeline stage by @shekhirin in #9419
- chore: use
DatabaseProviderRW
onStateWriter::write_to_storage
instead ofTX
by @joshieDo in #9449 - fix: accept concurrent prometheus connections by @mattsse in #9459
- chore(pruner): remove deletion limit per block, make it per run by @shekhirin in #9446
- chore: replace base fee constants with native const by @mattsse in #9437
- chore: move
get
methods toDatabaseProvider<DbTx>
by @joshieDo in #9454 - chore: use
DatabaseProviderRW
instead ofTX
on*State*::write_to_db
by @joshieDo in #9460 - feat: add remove_block_and_execution_range by @Rjected in #9432
- book: remove not exist files links by @livehardd in #9360
- chore: add
COMPACT_EXTENDED_IDENTIFIER_FLAG
const toTxType
by @joshieDo in #9461 - feat(rpc/otterscan): change BlockId to u64 in has_code by @jsvisa in #9469
- fix(chainspec): set dao_fork_support=true for mainnet,sepolia,holesky by @jsvisa in #9468
- chore: remove BundleStateInit dup in take/get/remove_state methods by @Rjected in #9464
- chore: remove sender recovery dup in db provider by @Rjected in #9466
- chore: use create_test_provider_factory in more places by @Rjected in #9463
- feat(net/peer): simple support rank higher with static peer by @jsvisa in #9471
- refactor(pruner): dedicated static file segments by @shekhirin in #9262
- test(revm): unit test
insert_post_block_withdrawals_balance_increments
by @tcoratger in #9194 - feat: add
max_gas_limit
toChainSpec
by @joshieDo in #9473 - replaced generic to box dyn by @loocapro in #9443
- feat(trie): reimplement in-memory trie cursors by @rkrasiuk in #9305
- chore: some no-std touchups by @mattsse in #9480
- feat(primitives): re-export EIP-7702 types by @shekhirin in #9481
- test: add EngineApiTreeHandlerImpl integration test by @fgimenez in #9453
- feat: route commands to correct persistence service by @Rjected in #9435
- replace optimism error variant with Other by @nkysg in #9483
- feat: OP: keep encoded txs in payload attributes by @martinezjorge in #9467
- chore: rm redundant optimism feature by @mattsse in #9489
- refactor: optimize eth_sendTransaction to exit early if signer not found by @Quertyy in #9494
- chore(deps): weekly
cargo update
by @github-actions in #9496 - example(exex): move to a separate repo by @shekhirin in #9500
- fix(grafana): fix broken mempool panel by @emhane in #9506
- feat(ci): add hive discord alert on failure by @joshieDo in #9482
- feat: implement generalizable rpc middleware by @smatthewenglish in #9429
- chore(grafana): re-order prune stages by @shekhirin in #9511
- feat(provider): hashed state methods for trie related providers by @rkrasiuk in #9510
- feat(trie): sorted iterators for updated hashed state entries by @rkrasiuk in #9516
- feat: subscribe to finalized and safe headers by @greged93 in #9402
- fix(stages): update prune sender recovery stage checkpoint by @shekhirin in #9513
- feat(trie): write sorted hashed state by @rkrasiuk in #9519
- move HackReceiptFileCodec into reth-optimism-cli by @nkysg in #9499
- feat(stages): add more logs to Execution by @shekhirin in #9524
- feat(tree): implement trie traits for in-memory overlay provider by @rkrasiuk in #9522
- typo: fix typo in rpc by @tcoratger in #9514
- feat(pruner, stages): logs for Prune stage by @shekhirin in #9520
- fix: add sync-op-mainnet to book by @Rjected in #9527
- chore: rename terminal_difficulty to total_difficulty by @Rjected in #9530
- docs: document Options in get_highest_* and ensure_invariants by @Rjected in #9529
- chore(deps): bump tsickert/discord-webhook from 5.3.0 to 6.0.0 by @dependabot in #9532
- Rename main codec to reth db codec by @PelleKrab in #9501
- fix: commit receipts in write_execution_data by @Rjected in #9525
- feat: implement remove_blocks_above in db service by @Rjected in #9533
- feat(stages): unwind prune checkpoints by @shekhirin in #9528
- chore(rpc): expose ethapi in node builder for op customisation by @emhane in #9444
- feat: blockchain provider tree state integration by @fgimenez in #9518
- test: flaky tx type test by @mattsse in #9542
- feat: feature gate reth-codec impl by @mattsse in #9492
- feat: add
StorageWriter
standalone type by @joshieDo in #9507 - chore(op): implement
Call
forOpEthApi
by @emhane in #9502 - chore(op): remove optimism feature from
LoadPendingBlock
by @emhane in #9503 - chore: more reth-codec cfgs by @mattsse in #9547
- chore(op): remove optimism feature for
LoadReceipts
by @emhane in #9504 - chore(net): enable rust.unnameable-types = "warn" lint by @TropicalDog17 in #9505
- chore: release 1.0.2 by @mattsse in #9538
- chore(meta): remove myself from CODEOWNERS by @DaniPopes in #9549
- rpc: refactor
ReceiptBuilder
by @tcoratger in #9551 - chore(deps): move zstd to workspace by @mattsse in #9552
- feat: impl remove_blocks_above to static file service by @Rjected in #9553
- feat: bump alloy version by @leruaa in #9545
- feat(rpc/otterscan): set total_fees in ots_getBlockDetails by @jsvisa in #9477
- chore: rm outdated impls by @mattsse in #9560
- feat(rpc/admin): compatible with geth's admin_nodeInfo by @jsvisa in #9448
- feat: rm HashedStateChanges, introduce StorageWriter::write_hashed_state by @Rjected in #9561
- chore: update
Base
to new max gas limit by @joshieDo in #9566 - chore: bump revm 12.1 by @mattsse in #9567
New Contributors
- @livehardd made their first contribution in #9360
- @martinezjorge made their first contribution in #9467
Full Changelog: v1.0.1...v1.0.2