Releases: paradigmxyz/reth
Reth v1.0.3
Summary
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | low |
Non-Payload Builders | low |
op-reth base | critical |
See Update Priorities for more information about this table.
All Changes
- chore: release 1.0.3 (#9619)
- feat: move canon state types to new module (#9613)
- configurable middleware and metrics & http middleware (#9596)
- feat: allow custom provider type (#9606)
- revert: 4b8a66f (#9604)
- chore(reth-network-api): no_std support (#9595)
- chore: clarify metrics and prometheus (#9603)
- chore: rm unused mods (#9602)
- feat(trie): add empty
reth-trie-db
crate (#9585) - chore(reth-db): no_std support (#9597)
- ef-tests: derive
Default
for ef-tests structs (#9601) - chore: disable reth-codec default feature (#9556)
- feat: BackFillJobStream (#9578)
- feat: add canonical in memory state (#9588)
- fix: Use correct base fee params for Base mainnet after canyon hardfork (#9600)
- feat: make
to_compact
borrow (#9488) - fix(prune): saturating subtract for genesis deposit contract block (#9584)
- no_std in reth-ethereum-forks (#9589)
- chore(tracing): export tracing-appender crate (#9590)
- chore: no_std in reth-codec (#9587)
- chore(no_std): fixed
no_std
compiler errors inreth-primitives-traits
(#9572) - chore: use each prune segment method on
remove_blocks_above
(#9568) - chore(exex): move notification to types crate (#9586)
- feat: add in memory state container (#9574)
- feat: add start backfill sync fn (#9580)
- feat: add EthNodeLauncher (#9575)
- chore(evm): remove unneeded lifetimes (#9583)
- chore(rpc): remove use of
optimism
feature fromreth-rpc
library (#9579) - chore(rpc): move
OpEthApi
traits intoreth-optimism-rpc
(#9581) - chore: replace
StoredBranchNode
,StoredTrieMask
andStoredHashBuilderValue
types withCompact
impl instead (#9573) - chore: remove serde support from reth-codec (#9570)
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.3-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.3-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.3-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.3-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.3-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: remove serde support from reth-codec by @nkysg in #9570
- chore: replace
StoredBranchNode
,StoredTrieMask
andStoredHashBuilderValue
types withCompact
impl instead by @joshieDo in #9573 - chore(rpc): move
OpEthApi
traits intoreth-optimism-rpc
by @emhane in #9581 - chore(rpc): remove use of
optimism
feature fromreth-rpc
library by @emhane in #9579 - chore(evm): remove unneeded lifetimes by @shekhirin in #9583
- feat: add EthNodeLauncher by @mattsse in #9575
- feat: add start backfill sync fn by @mattsse in #9580
- feat: add in memory state container by @fgimenez in #9574
- chore(exex): move notification to types crate by @shekhirin in #9586
- chore: use each prune segment method on
remove_blocks_above
by @joshieDo in #9568 - chore(no_std): fixed
no_std
compiler errors inreth-primitives-traits
by @martinezjorge in #9572 - chore: no_std in reth-codec by @nkysg in #9587
- chore(tracing): export tracing-appender crate by @shekhirin in #9590
- no_std in reth-ethereum-forks by @nkysg in #9589
- fix(prune): saturating subtract for genesis deposit contract block by @shekhirin in #9584
- feat: make
to_compact
borrow by @mattsse in #9488 - fix: Use correct base fee params for Base mainnet after canyon hardfork by @BrianBland in #9600
- feat: add canonical in memory state by @fgimenez in #9588
- feat: BackFillJobStream by @loocapro in #9578
- chore: disable reth-codec default feature by @mattsse in #9556
- ef-tests: derive
Default
for ef-tests structs by @tcoratger in #9601 - chore(reth-db): no_std support by @nkysg in #9597
- feat(trie): add empty
reth-trie-db
crate by @RomanHodulak in #9585 - chore: rm unused mods by @mattsse in #9602
- chore: clarify metrics and prometheus by @mattsse in #9603
- chore(reth-network-api): no_std support by @nkysg in #9595
- revert: 4b8a66f by @mattsse in #9604
- feat: allow custom provider type by @mattsse in #9606
- configurable middleware and metrics & http middleware by @smatthewenglish in #9596
- feat: move canon state types to new module by @mattsse in #9613
- chore: release 1.0.3 by @mattsse in #9619
New Contributors
- @RomanHodulak made their first contribution in #9585
Full Changelog: v1.0.2...v1.0.3
Reth v1.0.2
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 #94...
Reth v1.0.1
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 from `reth-primiti...
Reth v1.0.0
Reth 1.0: Production-ready:
- Stable: Since releasing reth 0.2.0-beta.6 in April 2024, there have been no crash reports, a requirement for any high uptime deployment of Reth. This is a significant improvement over previous versions that occasionally experienced crashes in reorg-related edge cases.
- Efficient Resource Usage: We've successfully addressed memory leaks in critical components such as the network and the mempool, and optimized Reth’s resource utilization across the board.
- No performance regressions: With our tooling improving, we’re able to confidently ship releases that consistently improve performance from previous releases.
While we expect Reth the node to run stable, we will introduce more breaking internal API changes.
Summary
- misc RPC fixes (#8868)
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
- feat(rpc): remove ipc future and now using ServerHandle and StopHandle from jsonrpsee (#9044)
- chore: release 1.0.0 (#9045)
- feat: add
AnyNodeTypes
type (#9034) - refactor(rpc): add builder pattern for
EthHandlers
(#9035) - Change the wrong 'Child' and 'Auxiliary' usage (#9033)
- chore(deps): weekly
cargo update
(#9036) - chore: remove some more usages of BytesMut (#9025)
- chore(deps): rm reth-rpc-types dep from reth-network (#9023)
- chore(deps): replace fnv with fx (#9024)
- chore(op): add link to op labs bedrock datadir download (#9014)
- chore: rm default serde feature in reth-dns (#9021)
- chore: rm serde for network builder (#9020)
- chore: remove unused type (#9019)
- chore: remove
serde
fromChainSpec
(#9017) - chore: rename net-common to banlist (#9016)
- chore: remove
AllGenesisFormats
(#9013) - chore: move different chain hardfork sets to
reth-ethereum-forks
(#8984) - chore: move ratelimit type to tokio util (#9007)
- chore(deps): rm provider dep (#9006)
- chore(deps): rm unused dev deps (#9005)
- chore: remove proptest arbitrary from codec derive and tests (#8968)
- test: disable dns discovery (#9004)
- fix: skip failed new payload submission (#9003)
- feat: add _with_senders_unchecked methods to SealedBlock (#9002)
- chore(deps): bump revm 10.0, un-git revm-inspectors (#8997)
- chore: rm custom chainspec parser (#8998)
- chore: bump alloy to 0.1.2 (#8990)
- fix(pruner): prune history segments first (#8996)
- chore: weaken engine type requirements (#8976)
- chore(deps): bump interprocess and others (#8982)
- perf: memoize address pruning filter as a hashset (#8989)
- docs(book): add sigma_prime_audit_v1.pdf (#8942)
- Update docs db (#8979)
- Make ReceiptFileClient generic (#8955)
- feat(stages): clarify Merkle error (#8981)
- feat(exex): derive serde ser/deser for
ExExNotification
(#8963) - chore: use alloy-genesis imports for Genesis (#8973)
- feat: add stage unwind to sync 100k CI flow (#8974)
- fix: make sure to commit static file provider on
stage run
(#8972) - chore: use execution-types instead of provider where possible (#8971)
- chore: remove cursed comments from broken proptest impl (#8969)
- chore: update CODEOWNERS with updated layout (#8970)
- feat: make FullNodeComponents Clone (#8966)
- chore: add stateful precompile example to readme (#8965)
- implement
From
forChainSplitTarget
(#8962) - use watch channels instead of rwlock (#8950)
- chore: move
GotExpected
,log
andgas_units
toreth-primitives-traits
(#8958) - fix: enable autoseal in op correctly (#8961)
- chore(ci): exclude examples from docs (#8953)
- chore: remove
revm/compat
fromreth-primitives
(#8960) - chore: move
StorageEntry
toreth-primitives-traits
(#8949) - chore(makefile): remove cfg-check (#8959)
- chore: move
Bytecode
,Requests
andWithdrawals
toreth-primitives-traits
(#8954) - fix(ethereum-forks): add missing
transitions_at_timestamp
(#8944) - chore: move
IntegerList
toreth-primitives-traits
(#8948) - feat: move calculate_intrinsic_gas_after_merge to tx pool (#8914)
- feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env (#8946)
- chore(deps): bump curve25519-dalek (#8947)
- fix(rpc/trace): include block rewards in trace_filter rpc (#8868)
- fix: don't drop the TaskManager (#8941)
- feat: Add
no-std
support toreth-chainspec
(#8939) - ci: fix no_std script (#8938)
- feat: extend LaunchContext with more components (#8937)
- feat: re-export test types (#8936)
- chore: make reth-ethereum-evm compile with no-std (#8935)
- chore: make reth-evm compile with no-std (#8934)
- chore(cargo): rm enr default features (#8933)
- chore: make reth-revm compile with no-std (#8931)
- chore: simplify optimism tx compat (#8925)
- chore: rm codecov.yml (#8923)
- chore: remove enr TODO (#8926)
- chore: move audit (#8922)
- chore: use
BLOCKHASH_SERVE_WINDOW
from revm (#8924)
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.0-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- chore: use
BLOCKHASH_SERVE_WINDOW
from revm by @onbjerg in #8924 - chore: move audit by @onbjerg in #8922
- chore: remove enr TODO by @DaniPopes in #8926
- chore: rm codecov.yml by @onbjerg in #8923
- chore: simplify optimism tx compat by @DaniPopes in #8925
- chore: make reth-revm compile with no-std by @mattsse in #8931
- chore(cargo): rm enr default features by @9547 in #8933
- chore: make reth-evm compile with no-std by @mattsse in #8934
- chore: make reth-ethereum-evm compile with no-std by @mattsse in #8935
- feat: re-export test types by @prestwich in #8936
- feat: extend LaunchContext with more components by @fgimenez in #8937
- ci: fix no_std script by @DaniPopes in #8938
- feat: Add
no-std
support toreth-chainspec
by @JackG-eth in #8939 - fix: don't drop the TaskManager by @prestwich in #8941
- fix(rpc/trace): include block rewards in trace_filter rpc by @jsvisa in #8868
- chore(deps): bump curve25519-dalek by @mattsse in #8947
- feat(consensus-auto-seal): fix missing logs_bloom gas_used receipts_root for dev env by @mattsse in #8946
- feat: move calculate_intrinsic_gas_after_merge to tx pool by @kamuik16 in #8914
- chore: move
IntegerList
toreth-primitives-traits
by @joshieDo in #8948 - fix(ethereum-forks): add missing
transitions_at_timestamp
by @pythonberg1997 in #8944 - chore: move
Bytecode
,Requests
andWithdrawals
toreth-primitives-traits
by @joshieDo in #8...
Reth v1.0.0-rc.2
Last scheduled candidate before 1.0.0
Summary
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | low |
Non-Payload Builders | low |
OP-Reth | high |
See Update Priorities for more information about this table.
All Changes
- feat: implement conversion of optimism deposit tx from alloy to reth (#8763)
- chore(deps): enable missing arbitrary in tests (#8921)
- fix: enable enr secp256k1 feature (#8919)
- chore: release 1.0.0-rc.2 (#8918)
- feat: reth-primitives-trait no-std support (#8869)
- move forkcondition and displayhardfork types to fork crate (#8909)
- fix: edge case divide by zero (#8912)
- feat: add stateful precompile example (#8911)
- chore: fix repeat words (#8916)
- chore(deps): bump docker/build-push-action from 5 to 6 (#8910)
- fix: typo (#8908)
- feat: no_std CI integration (#8871)
- fix: Add missing fjord condition to revm_spec_by_timestamp_after_merge (#8906)
- chore: remove
reth-primitives
dependency fromreth-static-file
(#8903) - chore: remove
reth-primitives
dependency fromreth-stages-api
(#8902) - chore: remove
reth-primitives
dependency fromdiscv5
,discv4
andetl
crates (#8900) - feat: replace engine types in payload stack (#8893)
- feat: calc block base reward use block number only (#8876)
- chore: remove
reth-primitives
dependency fromreth-node-ethereum
tests (#8898) - chore: remove
reth-primitives
dependency fromreth-prune
(#8897) - deps: bump alloy to 0.1 (#8892)
- chore: use
reth_chainspec
where possible (#8891) - feat: move builtpayload to payload types (#8858)
- refactor: extract Chainspec type from primitives (#8055)
- fix(commands): prevents potential arithmetic underflow in debug commands (#8883)
- chore: use blob explorers from crates (#8885)
- fix(docs):
op-node
flags (#8884) - feat: support
no_std
forethereum-forks
(#8877) - chore(deps): bump revm dd98b3b (#8882)
- docs(book): tracking state in ExExes (#8804)
- chore: bump alloy and rm
EvmOverrides
(#8875) - chore(dep): bump secp256k1 (#8880)
- fix: division by zero when reading from nippy jar archive (#8878)
- feat: support
no_std
forreth-primitives
(#8817) - fix: manually override certain chainconfig fields for adminNodeInfo (#8874)
- feat: add is paris active at block fn (#8872)
- feat(rpc/block): simplify the block_receipts rpc (#8866)
- chore: Upgrade revm (#8870)
- rpc: make revm utils pub (#8860)
- chore(deps): weekly
cargo update
(#8863) - fix: re-add
validate_against_parent_4844
to optimism header validation (#8835) - chore(deps): move futures-core to workspace (#8857)
- feat(primitives): gas limit setter (#8850)
- fix(net): use real tcp port for local node record (#8853)
- chore: use new quantity mod (#8855)
- chore: remove reth-rpc-types dep in node-events (#8854)
- chore: clean up reth-bench payload status checks (#8852)
- chore: move gas units to primitives constants (#8849)
- feat: add some utils to
EvmOverrides
(#8848) - chore(deps): rm unused arb feature (#8846)
- chore(rpc): use
TypedData
type ineth_signTypedData
signature (#8845) - chore: rm unused clap feature (#8843)
- chore: re-export payload types from engine types (#8841)
- chore: move
primitives/constants
toreth-primitives-traits
(#8842) - chore(mbdx): use std::ffi, remove unused files (#8839)
- docs(book): clarify what ExExes are not (#8805)
- chore(deps): bump jsonwebtoken (#8840)
- chore: move
Header
andSealedHeader
toreth-primitives-traits
(#8831) - chore(primitives): use
derive_more
where possible (#8834) - chore: add address constants with 0x prefix (#8833)
- test: add unit tests for
Chain
execution type (#8826) - chore(evm): rename
bundle.rs
toexecution_outcome.rs
(#8832) - chore: bump rust version 1.79 (#8829)
- fix: split requests in
split_at
execution outcome (#8823) - feat: implement
deref
andderefMut
for Requests (#8816) - chore(deps): use workspace deps (#8824)
- chore: fix references (#8820)
- chore: move header validation from
reth-primitives
to consensus crates (#8802) reth-primitives
: Hidealloy-consensus/arbitrary
behindreth-primitives/arbitrary
(#8821)- fix(ci): add missing
const fn
(#8822) - fix: truncate request vectors when reverting exec outcome (#8815)
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.2-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.2-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.2-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc.2-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc.2-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- fix: truncate request vectors when reverting exec outcome by @tcoratger in #8815
- fix(ci): add missing
const fn
by @joshieDo in #8822 reth-primitives
: Hidealloy-consensus/arbitrary
behindreth-primitives/arbitrary
by @citizen-stig in #8821- chore: move header validation from
reth-primitives
to consensus crates by @joshieDo in #8802 - chore: fix references by @bocalhky in #8820
- chore(deps): use workspace deps by @mattsse in #8824
- feat: implement
deref
andderefMut
for Requests by @tcoratger in #8816 - fix: split requests in
split_at
execution outcome by @tcoratger in #8823 - chore: bump rust version 1.79 by @mattsse in #8829
- chore(evm): rename
bundle.rs
toexecution_outcome.rs
by @shekhirin in #8832 - test: add unit tests for
Chain
execution type by @tcoratger in #8826 - chore: add address constants with 0x prefix by @mattsse in #8833
- chore(primitives): use
derive_more
where possible by @shekhirin in #8834 - chore: move
Header
andSealedHeader
toreth-primitives-traits
by @joshieDo in #8831 - chore(deps): bump jsonwebtoken by @DaniPopes in #8840
- docs(book): clarify what ExExes are not by @shekhirin in #8805
- chore(mbdx): use std::ffi, remove unused files by @DaniPopes in #8839
- chore: move
primitives/constants
toreth-primitives-traits
by @joshieDo in #8842 - chore: re-export payload types from engine types by @mattsse in #8841
- chore: rm unused clap feature by @mattsse in #8843
- chore(rpc): use
TypedData
type ineth_signTypedData
signature by @DaniPopes in #8845 - chore(deps): rm unused arb feature by @mattsse in #8846
- feat: add some utils to
EvmOverrides
by @tcoratger in #8848 - chore: move gas units to primitives constants by @Rjected in #8849
- chore: clean up reth-bench p...
Reth v1.0.0-rc.1: Production ready release candidate
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 https://github.com/paradigmxyz/re...
Reth v0.2.0-beta.9
Summary
- docker fix that allows the same PID to acquire StorageLock #8582
- metrics typo fix for reth version #8593
- fjord support for OP genesis files #8571
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-inspectors 53aa2b2 (#8656)
- chore: add enum_glob_use warn lint (#8655)
- chore: Release 0.2.0-beta.9 (#8654)
- fix: do not calculate requests root pre-prague in dev mode (#8652)
- feat: add missing payload behaviour (#8649)
- Add Fjord timestamp conditions to OP+Base Mainnet+Sepolia (#8645)
- chore: change build_empty_payload to require &self (#8646)
- fix: save last finalized block (#8473)
- chore: update CODEOWNERS for new crate structure (#8601)
- test(exex): introduce utils for testing (#8636)
- Fix code spell lint in CI (#8634)
- fix(op): fix import blocks benchmark (#8620)
- feat: resolve domains in enode strings (#8188)
- fix: check for empty tx root in BlockTransactions::Uncle match (#8600)
- chore: add canonical cgroup docs in memory profiling docs (#8621)
- Add fjord activation times/blocks for Base (#8619)
- feat: add mgas per second log (#8618)
- feat(node-builder): expose block executor (#8617)
- chore(node-builder): use datadir from config (#8615)
- chore: disable default feature for reth-db in workspace (#8476)
- feature: loglevel value parser (#8573)
- chore(net):
get
andpeek
forLruCache
(#8508) - chore: split db abstraction into new crate (#8594)
- chore: add
EnvironmentArgs
and use across all CLI commands (#8590) - feat: move RPC cache constants and type (#8597)
- refactor(node-builder): use datadir provided by the config (#8592)
- ci: only run action lint if action changed (#8598)
- chore: bump alloy 5796024 (#8596)
- chore: remove GRACE_PERIOD dead code (#8595)
- fix: metrics typo (#8593)
- chore: add logs to
StaticFileProvider::check_consistency
(#8591) - fix: allow the same PID to acquire
StorageLock
(#8582) - chore: remove
StaticFileProvider
field fromStaticFileProducer
(#8583) - feat: move core rpc server types to standalone crate (#8515)
- impl. set_block_gas_limit for EthTransactionValidatorBuilder (#8585)
- fix
EthTransactionValidationBuilder::set_eip4844
andno_eip4844
(#8586) - feat(op): docs sync to tip (#8584)
- add
manual_assert
clippy lint (#8578) - chore: rm println (#8576)
- feat: Add fjordTime to OP genesis config (#8571)
- add a few more lints (#8574)
- add
explicit_iter_loop
clippy lint (#8570) - feat: Support unnamed OP chains (#8488)
- add
explicit_into_iter_loop
clippy lint (#8569) - add
match_same_arms
clippy lint (#8549) - chore: log endpoint as path (#8567)
- chore: OptimismPayloadAttributes Re-export (#8555)
- chore: remove
chain
field fromDbTool
(#8562) - add
type_repetition_in_bounds
clippy lint (#8568)
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-v0.2.0-beta.9-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.9-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.9-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.9-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.9-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |
What's Changed
- add
type_repetition_in_bounds
clippy lint by @tcoratger in #8568 - chore: remove
chain
field fromDbTool
by @joshieDo in #8562 - chore: OptimismPayloadAttributes Re-export by @refcell in #8555
- chore: log endpoint as path by @mattsse in #8567
- add
match_same_arms
clippy lint by @tcoratger in #8549 - add
explicit_into_iter_loop
clippy lint by @tcoratger in #8569 - feat: Support unnamed OP chains by @BrianBland in #8488
- add
explicit_iter_loop
clippy lint by @tcoratger in #8570 - add a few more lints by @tcoratger in #8574
- feat: Add fjordTime to OP genesis config by @BrianBland in #8571
- chore: rm println by @mattsse in #8576
- add
manual_assert
clippy lint by @tcoratger in #8578 - feat(op): docs sync to tip by @emhane in #8584
- fix
EthTransactionValidationBuilder::set_eip4844
andno_eip4844
by @eyusufatik in #8586 - impl. set_block_gas_limit for EthTransactionValidatorBuilder by @eyusufatik in #8585
- feat: move core rpc server types to standalone crate by @leruaa in #8515
- chore: remove
StaticFileProvider
field fromStaticFileProducer
by @joshieDo in #8583 - fix: allow the same PID to acquire
StorageLock
by @joshieDo in #8582 - chore: add logs to
StaticFileProvider::check_consistency
by @joshieDo in #8591 - fix: metrics typo by @DaniPopes in #8593
- chore: remove GRACE_PERIOD dead code by @Rjected in #8595
- chore: bump alloy 5796024 by @Vid201 in #8596
- ci: only run action lint if action changed by @onbjerg in #8598
- refactor(node-builder): use datadir provided by the config by @shekhirin in #8592
- feat: move RPC cache constants and type by @leruaa in #8597
- chore: add
EnvironmentArgs
and use across all CLI commands by @joshieDo in #8590 - chore: split db abstraction into new crate by @onbjerg in #8594
- chore(net):
get
andpeek
forLruCache
by @emhane in #8508 - feature: loglevel value parser by @JackG-eth in #8573
- chore: disable default feature for reth-db in workspace by @mattsse in #8476
- chore(node-builder): use datadir from config by @shekhirin in #8615
- feat(node-builder): expose block executor by @shekhirin in #8617
- feat: add mgas per second log by @Rjected in #8618
- Add fjord activation times/blocks for Base by @BrianBland in #8619
- chore: add canonical cgroup docs in memory profiling docs by @Rjected in #8621
- fix: check for empty tx root in BlockTransactions::Uncle match by @Rjected in #8600
- feat: resolve domains in enode strings by @Rjected in #8188
- fix(op): fix import blocks benchmark by @emhane in #8620
- Fix code spell lint in CI by @nishuyes in https://github...
Reth v0.2.0-beta.8
Summary
The new v0.2.0-beta.8
release is out and brings a host of new features, improvements, and bug fixes including:
- Consensus engine fix that avoids skipping FCU when pruner is active (#8315)
- Fix for avoiding propagation of local transactions (#8323)
- Removal of the possibility of EIP-4844 create transactions (#8291)
- Preparation for
Prague
hardfork (#7817, #8119, #8216, #8424, #8431, #8485, #8507) - Ongoing work to support OP mainnet (#7781, #7883, #7914, #7969, #7990, #7991, #8011, #8021, #8316, #8317, #8329, #8400)
- RPC fixes (#8200, #8250, #8506, #8523, #8558)
- Static Files improvements (#7212, #8000, #8037, #8127, #8143, #8351, #8528)
- Misc performance improvements (#7190, #8350, #8452)
op-reth
binaries are now also included in release artifacts #8132!
Note
Don't ask where beta.7
is 😶🌫️
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
Full Changelog
- release: 0.2.0-beta.8 (#8566)
- feat(trie): hash post state in parallel (#7190)
- feat(cli): override static files datadir (#7212)
- chore: downgrade error message (#8561)
- fix(rpc): add invalid block range error (#8558)
- docs: mention beacon node API endpoint for ecotone (#8560)
- add
doc_markdown
clippy lint (#8552) - chore: remove
reth db create-static-files
command (#8554) - feat: adds
StorageLock
toStaticFileProvider
andmdbx::DatabaseEnv
(#8528) - fix auto-seal consensus duplicate notification (#8548)
- add
unnecessary_struct_initialization
andstring_lit_as_bytes
(#8551) - chore(deps): weekly
cargo update
(#8543) - add
iter_on_single_items
clippy lint (#8542) - small fix in
estimate_gas_with
gas used (#8541) - add
empty_line_after_doc_comments
andremove option_if_let_else
(#8539) - test(rpc): payload V4 decode hashing (#8531)
- improve
estimate_gas_with
(#8535) - feat: run
StaticFileProvider::check_consistency
on start up (#8143) - fix: pruner config use toml over default (#8533)
- chore: bump alloy 61140ec (#8534)
- fix: replace storage action metric recording (#8501)
- chore: expose blob_versioned_hashes methods on block (#8530)
- fix(evm): validate requests in block post-execution (#8529)
- feat(engine): process pending fcu after release of db write hook (#8315)
- chore: use new urls for book/docs (#8527)
- fix: added 4844 transaction in documentation (#8521)
- Expose more tx pool types (#8526)
- feat: accessor for ethconfig (#8525)
- chore(deps): bump revm-inspector with js tracing fix (#8523)
- fix(engine): do not ignore provider errors (#8519)
- fix: replace broken canonicalization metrics (#8500)
- Introduce total gas and gas per second metrics on new payload (#8398)
- stlye: use new NetworkConfigBuilder::apply fn (#8520)
- perf(net): decrease budget
EthRequestHandler
+ metrics (#8497) - feat: add
tables_to_generic!
macro to convert between table values and types (#8518) - fix: make reth-db compile without default features (#8509)
- chore(deps): bump metrics to 0.22 (#8517)
- feat: implement EIP-6110 (#8507)
- chore: resolve external IP with just an http request (#8516)
- feat: implement EIP-7002 (#8485)
- chore: move more traits to storage-api (#8511)
- feat: implement EIP-2935 (#8431)
- Refactor: Clean up
RpcModuleSelection
API (#8504) - fix(rpc): use hex arg for feeHistory (#8506)
- chore: bump alloy 7320d4c (#8505)
- chore: make networkconfig builder setup nicer (#8496)
- Add
missing_const_for_fn
clippy lint (#8498) - fix: update broken link (#8502)
- chore: minify almost all JSON files (#8495)
- chore: put stages types in folder (#8489)
- chore(net): test utils improvements (#8493)
- chore: group trie crates in trie folder (#8492)
- chore: rm optimism gated imports (#8491)
- chore: rm reth-interfaces (#8486)
- chore: rm reth-interfaces from bin stages (#8484)
- feat: create_transport_rpc_modules (#8482)
- chore: add _total suffix to counter metrics (#8263)
- chore: rm reth-interfaces from bin reth (#8483)
- chore: rm reth-interfaces from op blockchain tree (#8481)
- chore: rm reth-interfaces from payload builder (#8479)
- chore: rm reth-interfaces from op e2e (#8480)
- feat: add blockexecution msg fn (#8478)
- chore: name std threads (#8475)
- chore: rm reth-interfaces from stages-api (#8472)
- chore: name rayon threads (#8471)
- Fix: manually impl Clone for BlockchainProvider (#8474)
- chore: rm reth-interfaces from db-common (#8467)
- chore: rm reth-interfaces from engine api (#8468)
- chore: rm reth-interfaces from prune (#8469)
- add
use_self
clippy lint (#8325) - chore: use noop consensus for op import (#8462)
- chore(rpc): rm unused fn (#8463)
- chore: rm reth-interfaces from consensus (#8461)
- chore: rm reth-interfaces from beacon (#8456)
- Rexport tx pool identifiers (#8458)
- chore(deps): remove useless deps (#8453)
- chore: rm reth-interfaces from stages (#8455)
- chore: rm reth-interfaces from provider (#8457)
- perf(mdbx): propagate
-C target-cpu
(#8452) - chore: rm reth-interfaces from node-core (#8449)
- chore: rm reth-interfaces from payload basic (#8450)
- chore: bump revm/alloy (#8447)
- chore(tree): remove unused
BlockchainTreeViewer
methods (#8426) - chore: rm reth-interfaces from static file (#8441)
- chore(deps): rm reth-interfaces from examples (#8445)
- chore(deps): txpool deps cleanup (#8443)
- chore: rm reth-interfaces from trie parallel (#8442)
- chore(deps): rm reth-interfaces from rpc (#8444)
- chore: rm reth error variant (#8440)
- fix(op): filter out receipts for dup txns (#8400)
- chore: extract retherror to reth-errors (#8439)
- chore: rm reth-interfaces from node-builder (#8438)
- chore: rm reth-interfaces from downloaders (#8436)
- chore: rm reth-interfaces from network (#8435)
- chore: rm reth-interfaces from auto-seal (#8434)
- chore: move generators module (#8429)
- chore: replace reth-provider dep in reth-evm (#8430)
- chore: move Chain type (#8433)
- chore: misc storage api (#8432)
- feat: implement EIP-7685 (#8424)
- chore: remove reth-interfaces from static file (#8428)
- feat: extract storage traits to storage-api (#8427)
- chore: extract bundle state type (#8425)
- feat: sidecar fetcher (#7443)
- chore(tree): misc tree cleanup (#8423)
- chore: use BlockId functions directly (#8417)
- fix(metrics): bug tx fetcher metrics (#8416)
- chore(engine): reduce number of canonical tip lookups from engine (#8421)
- chore: rm reth-interfaces from reth-trie (#8419)
- chore: move EvmEnvProvider (#8420)
- chore: fix lint (#8415)
- chore(rpc): remove redundant trait bounds (#8414)
- chore: rm NetworkError variant from RethError (#8413)
- chore(engine): tree action on downloaded block (#8409)
- chore: remove more reth-interfaces from provider (#8410)
- chore: add internal boxed error variant (#8412)
- chore(trie): dedup node iters (#8381)
- chore(trie): simplify hashed cursor abstraction (#8380)
- chore(docs): clarify tree canonical chain docs (#8408)
- feat: add udp packet ratelimiting (#8406)
- chore: move
generic-array
to workspace (#8404) - fix: validate received ENR response in discv4 (#8407)
- feat: reset trie updates on make_canonical (#8370)
- chore: extract blockchaintree types to blockchain-tree-api crate (#8393)
- chore(deps): weekly
cargo update
(#8401) - chore: rm redundant pin (#8397)
- chore: rm unused functions (#8396)
- chore: remove rpc-layer dep (#8395)
- chore: replace reth-interface usage (#8394)
- refactor: extract init from node-core (#8373)
- chore(deps): use error imports directly (#8388)
- chore: reorder struct account hashing struct defs (#8392)
- feat: implement clientVersionV1 in engine API (#8016)
- chore: add 0BSD to deny.toml (#8391)
- chore(trie): account specific hashed storage cursor (#8377)
- chore: simplify tree result types (#8390)
- chore: move sync to p2p crate (#8389)
- chore: remove wire-types optimism feature (#8383)
- chore(deps): rm reth-interfaces dep from reth-revm (#8387)
- chore: extract block execution errors (#8386)
- fix(book): rethdb usage with op-node (#8375)
- chore: import codecs directly (#8385)
- chore: replace interfaces dep with storage-errors (#8384)
- chore: extract p2p types from interfaces (#8382)
- chore(deps): shrink some deps (#8376)
- chore: extract provider types (#8372)
- chore(github): run update-book-cli in the lint workflow (#8335)
- chore: sort workspace members (#8374)
- fix: disable timeout on DbTool level (#8357)
- feat: return parent beacon block root in payload conversion (#8349)
- chore: remove peer types dep (#8368)
- chore: remove network setup from config (#8364)
- chore(editor): set indent size=2 for the yaml files (#8366)
- chore: add docs for using personal tag in kurtosis (#8354)
- chore: make unknown block error lowercase (#8355)
- feat: add static-file-types (#8361)
- chore: clippy happy (#8362)
- chore: improve HaveNotReceivedUpdatesForAWhile warning (#8356)
- fix(storage): use u8 for NippiJar's DataReader::offset_size (#8360)
- doc: remove missing link (#8363)
- feat: implement table range checksums for reth db checksum (#7623)
- fix: check for files in is_database_empty (#8351)
- style: small refactor for
txpool_inspect
(#8348) - perf(primitives): avoid cloning receipts when calculating the root (#8350)
- feat: use broadcast channel for event listeners (#8193)
- refactor(consensus, evm): move post-execution validation to consensus (#8321)
...
Reth v0.2.0-beta.6
Summary
This release includes a critical bug fix that would lead to invalid trie state (#7753).
Note
Update is highly recommended.
This release also includes:
- Discv5 support (#7446, #7662, #7683)
- Engine fixes (#7511, #7669, #7735) and better observability (#7801)
- Ongoing work on Execution Extensions (ExExs) (#7340, #7506, #7578, #7632, #7633, #7673)
- Ongoing work on pre-Bedrock Optimism support (#7555, #7622, #7659, #7661, #7726, #7769)
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | High |
Non-Payload Builders | High |
See Update Priorities for more information about this table.
All Changes
- release: v0.2.0-beta.6 (#7802)
- feat(rpc-engine-api): add engine API response type metrics (#7801)
- feat: base fee param fetching at a specific block (#7783)
- fix(cli): read exact chunk len (#7777)
- chore: ask for debug logs in bug template (#7795)
- chore: flatten beacon-consensus test deps (#7796)
- chore: pull async-stream into workspace deps (#7794)
- chore: remove consensus setup from node-core (#7793)
- chore: use workspace deps in nippy jar (#7792)
- chore(deps): move http crate deps to workspace (#7791)
- chore: relax some bounds (#7789)
- feat(op): signature encoding (#7769)
- bench: fix
reth-stages
criterion benchmarks (#7786) - feat: enable OP hardforks in DEV chainspec (#7787)
- Implement
try_from
rpc tx forTransactionSignedEcRecovered
(#7752) - chore: enable optimism e2e tests (#7776)
- chore(deps): weekly
cargo update
(#7778) - fix(tree): disable cached trie updates for chains with >1 block (#7753)
- fix(discv5): fix bug flip byte lookup tgt (#7764)
- chore(e2e): refactor e2e tests (#7773)
- chore: bump alloy 39b8695 (#7774)
- feat(op): init genesis alloc (#7748)
- feat: gracefully shutdown prometheus server (#7728)
- fix(exex): properly check ready state in
poll_ready
(#7772) - chore(lint): duplicate attributes (#7770)
- fix(tracing): wrong header in error (#7767)
- fix(stages): block number in error (#7766)
- chore: relax some bounds (#7762)
- fix: dont await changes (#7760)
- fix(deps): bump rustls (#7758)
- perf(discv5): populate kbuckets & improved RLPx peering (#7683)
- chore(debug): allow first fcu through in
EngineApiSkipFcu
interceptor (#7756) - ci: stop github from fighting us over labels (#7754)
- fix: enable --dev for op-reth (#7755)
- docs: add more docs to recover_signer (#7751)
- chore: make alloy impls feature gated (#7747)
- chore: move engine primitives (#7746)
- feat: send
CanonStateNotification
s from execution stage (#7578) - chore: move node-api to node dir (#7743)
- chore: introduce ethereum folder (#7744)
- chore: remove todo comments from #7599, and improve the visibility of certain methods. (#7741)
- chore: stages crates touchups (#7742)
- feat(op): allow import without state (#7661)
- feat: group optimism crates (#7740)
- refactor: split reth-stages into reth-stages-api and reth-stages (#7666)
- chore: relax some trait bounds (#7739)
- fix(engine): remove block execution error matching (#7735)
- chore(engine): extract fcu make canonical result processing (#7737)
- feat: block executor provider and ethereum + op impl (#7594)
- chore(engine): extract fcu pre-validation (#7736)
- chore(engine): remove map insert error (#7733)
- docs: update base sequencer url (#7731)
- chore: extract cli runner from node-core (#7719)
- chore(engine): remove
find_canonical_ancestor
(#7716) - fix(examples): send finished height from minimal exex (#7730)
- fix(grafana): adds missing panel for tx fetcher (#7700)
- feat: add pre bedrock recovery check (#7726)
- fix: set ETL directory inside
datadir
onreth run
andreth import
(#7722) - feat(pruner): respect ExEx finished height (#7673)
- chore: introduce node dir (#7720)
- Revert "feat(op): import bodies (#7659)" (#7724)
- chore(storage): use chain spec from provider field (#7723)
- chore: rename
parent_block_hashed
toparent_block_hashes
(#7715) - chore: Move node-core/events to standalone crate (#7713)
- ci: enable eth_getProof hive test (#7710)
- nit: use ref slice for
random_account_change
(#7714) - fix: don't import ipc client on windows (#7712)
- Dencun readiness - pin Lighthouse image tag in base Docker Compose setup (#7066)
- ci: update runners for apple builds (#7408)
- feat:
--debug.skip-fcu
(#7709) - perf(discv5): boost bootstrap lookups (#7695)
- fix(discv5): fix panel filtered peers (#7696)
- fix(docker): obsolete syntax compose file (#7697)
- fix: disable read timeout for tx in db list (#7689)
- fix: add discv5 config to p2p cmd (#7662)
- chore(engine): refactor sync target determination on failed fcu (#7704)
- chore(engine): inline
update_tree_on_finished_pipeline
method (#7703) - chore: convert tab to space and trim trailing space (#7705)
- chore: bump alloy (#7701)
- chore(engine): refactor pipeline outcome processing (#7692)
- fix: check for genesis block on pool validator init (#7699)
- feat: add Prague hardfork variant (#7694)
- test: add
test_requests_timeout()
for disv4 (#7693) - fix(docker): Add support for RUSTFLAGS and feature flags in Dockerfile (#7658)
- storage: fixes behaviour of cursor delete_current on start item (#7646)
- chore(engine): dedup consistent forkchoice state check (#7677)
- fix(discv5): remove todo (#7684)
- fix: add enable missing arbitrary feature (#7688)
- feat: add native compact impl for alloy TxKind (#7686)
- chore: remove DOS line endings from basefee.rs (#7685)
- chore(node): unify the format of command args (#7656)
- chore: flatten node-api dep (#7682)
- chore: move optimism bootnodes to
reth-primitives
(#7657) - feat: add missing hardfork convenience fns (#7678)
- chore(engine):
BeaconConsensusEngine::current_engine_hook_context
(#7676) - refactor: Drop reth_primitives::Log (#7651)
- chore(tree):
CanonicalError::is_block_hash_not_found
(#7675) - chore: include block num and hash in bctree debug logs (#7665)
- feat(discv5): add enr to tracing (#7664)
- chore: move BlockExecutorStats (#7672)
- chore: extract evm processor batch handling (#7671)
- P2P Sync e2e (#7529)
- refactor(exex, primitives): move finished exex height to primitives (#7670)
- chore: convert FromRecoveredTransaction into TryFromRecoveredTransaction (#7497)
- safer
TryFrom<reth_rpc_types::Transaction>
forTransaction
(#7667) - fix(tree): overlapping parent block hashes (#7669)
- feat: add rpc trait bindings for optimism specific endpoints (#7621)
- feat(discv5): add tracing (#7663)
- refactor: replace
calculate_next_block_base_fee
with alloy's builtin function (#7641) - fix: check if regexp match is null in label-pr script (#7654)
- Convert
Header
andBlock
rpc to primitives (#7660) - docs(discv5): additional info regarding requested enrs on bootstrap (#7655)
- feat(op): import bodies (#7659)
- refactor(exex): make finished height an enum (#7652)
- refactor: remove unused codecs (#7639)
- feat(op): chunked chain import (#7574)
- ci: automatically set pr labels upon open (#7613)
- chore: update
decode_enveloped
docs (#7645) - fix(op): headers above merge (#7622)
- chore(tree): remove
BlockchainTreeEngine::unwind
(#7647) - Implement
From<Block>
forBlockBody
(#7643) - docs(book): update node size numbers (#7638)
- feat: replace reth native AccessList type (#7636)
- fix(cli): import cmd boundaries (#7620)
- chore(discv5): add comments for op bootnodes (#7634)
- chore(deps): weekly
cargo update
(#7627) - fix: crash ExEx task when the ExEx future returns (#7633)
- feat: add a metric for the number of ExEx's on a node (#7632)
- chore: simplify DisplayBlocksChain (#7624)
- use alloy's BaseFeeParams (2) (#7617)
- Implement compact codec for alloy eip access_list (#7554)
- feat(rpc): add anvil and hardhat and ganache trait bindings (#7495)
- chore(deps): bump alloy+evm inspectors (#7616)
- feat(rpc): add block timestamp to logs (#7606)
- feat: impl TryFrom<reth_rpc_types::Transaction> for Transaction (#7551)
- feat(exex): add
Pool
toExExContext
(#7573) - feat: Implement BlockReader::block_with_senders_range (#7402)
- refactor(exex): use async fns in op bridge example (#7601)
- fix(cli): bug fix import cmd (#7602)
- fix(cli): import cmd logs (#7592)
- refactor: use async fns in minimal example (#7600)
- fix(test): add missing dep (#7595)
- chore(node-api): move
FullNodeComponents
from builder (#7597) - chore: rm node api deps (#7593)
- fix(cmd): get tip block (#7591)
- chore: extract engine type defs to dedicated crate (#7589)
- docs(docker): improper docker volume path causes data loss (#7590)
- feat: introduce reth db stats --checksum (#7581)
- chore: move pipeline setup to node-builder (#7588)
- feat(op): import below bedrock blocks (#7555)
- chore: clean up some errors (#7585)
- chore(tasks): comment formatting (#7583)
- refactor: rm unused fns in
NodeConfig
(#7584) - chore: move tree setup to builder (#7577)
- fix: disable long read transaction safety in db diff (#7575)
- feat(examples): minimal viable ExEx (#7565)
- feat(examples): OP Stack bridge stats ExEx (#7556)
- feat: exex manager (#7340)
- chore: make function private (#7569)
- chore: rm unused fn (#7568)
- chore: relax stateprovider db trait bound (#7567)
- feat(storage): non-optional committed chain in CanonStateNotification (#7566)
- chore: add
reth-exex
to CODEOWNERS (#7563) - ci: fix iai benches the sequel (#7562)
- feat: add
reth db checksum <TABLE>
command (#7257) - Feat: support for engin...
Reth v0.1.0-alpha.23
Summary
This release includes a critical bug fix that would lead to invalid trie state (#7753).
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | High |
Non-Payload Builders | High |
See Update Priorities for more information about this table.
All Changes
- release: v0.1.0-alpha.23
- fix(tree): disable cached trie updates for chains with >1 block (#7753)
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-v0.1.0-alpha.23-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.23-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.23-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.23-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.23-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |