Skip to content

Releases: paradigmxyz/reth

Reth v1.0.3

18 Jul 17:32
390f30a
Compare
Choose a tag to compare

image

Summary

  • Critical fix for base mainnet (#9600)
  • Async Backfill stream (#9578)

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 in reth-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 from reth-rpc library (#9579)
  • chore(rpc): move OpEthApi traits into reth-optimism-rpc (#9581)
  • chore: replace StoredBranchNode, StoredTrieMask and StoredHashBuilderValue types with Compact 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

New Contributors

Full Changelog: v1.0.2...v1.0.3

Reth v1.0.2

17 Jul 15:50
ffb44e6
Compare
Choose a tag to compare

image

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 for OpEthApi (#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 to ChainSpec (#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 to TxType (#9461)
  • book: remove not exist files links (#9360)
  • feat: add remove_block_and_execution_range (#9432)
  • chore: use DatabaseProviderRW instead of TX on *State*::write_to_db (#9460)
  • chore: move get methods to DatabaseProvider<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 on StateWriter::write_to_storage instead of TX (#9449)
  • feat(prune, stages): prune pipeline stage (#9419)
  • chore: use DatabaseProviderRW instead of TX on insert_genesis_header (#9452)
  • chore: use DatabaseProviderRW instead of TX on stages (#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 to reth-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 and take 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 from OptimismPayloadBuilder (#9397)
  • test: make test compile in reth-rpc (#9399)
  • style: move function below impl (#9398)
  • chore: move import command to reth-cli-commands (#9394)
  • Integrate Request evm env filling in ethapi (#9358)
  • chore: move node command to reth-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 to reth-cli-commands by @joshieDo in #9395
  • Integrate Request evm env filling in ethapi by @nkysg in #9358
  • chore: move import command to reth-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 from OptimismPayloadBuilder by @joshieDo in #9397
  • test: add serial lock for lockfile tests by @mattsse in #94...
Read more

Reth v1.0.1

09 Jul 14:53
d599393
Compare
Choose a tag to compare

image

Summary

  • RPC Bug fixes (#9383 #9353)
  • Full Node performance improvements (#9055, #9312). See the warning below.
  • ExEx features: backfill (#9123)

⚠️ Important information for full node operators ⚠️

This update requires special care for full nodes. Please follow these instructions:

  1. Stop the node
  2. Update the binary to 1.0.1
  3. Run reth prune (along with the --chain and datadir arguments you've used with reth node) and wait until completion
  4. Start Reth as usual

Update Priority

This table provides priorities for which classes of users should update particular components.

User Class Priority
Payload Builders medium
Non-Payload Builders medium
Full Nodes high

See Update Priorities for more information about this table.

All Changes

  • chore(deps): rm reth-codecs dep (#9390)
  • chore(deps): bump revm 11 (#9391)
  • fix: support additional eth call bundle args (#9383)
  • chore: release 1.0.1 (#9388)
  • feat(rpc/ots): implement ots_getTransactionBySenderAndNonce (#9263)
  • chore: update private-testnet.md (#9389)
  • feat(rpc/ots): implement ots_traceTransaction RPC (#9246)
  • chore: fix clippy warnings for needless_borrows_for_generic_args (#9387)
  • refactor(rpc): remove intermediate types from rpc start up process (#9180)
  • feat(rpc/ots): implement ots_getContractCreator (#9236)
  • chore: move stage command to reth-cli-commands (#9384)
  • feat: add support for payload bodies (#9378)
  • Integrate permits for getproof (#9363)
  • feat(tree): pre-validate fcu (#9371)
  • clippy: rm useless clippy statement (#9380)
  • perf(pruner): delete history indices by changeset keys (#9312)
  • docs: typos (#9379)
  • feat(tree): validate state root (#9369)
  • feat: move mev rpc types to alloy (#9108)
  • feat(pruner): log stats as an ordered list of segments (#9370)
  • chore(deps): bump alloy 0.1.4 (#9368)
  • book: add troubleshooting commands to check disk and memory health and performance (#9364)
  • replacing network_handle with peer_info trait object (#9367)
  • feat: eip-7251 (#9335)
  • feat: Add required trait impls for OpEthApi (#9341)
  • feat: adds eth request panels to grafana (#9026)
  • feat: add entrypoint and main loop to EngineApiTreeHandlerImpl (#9334)
  • test(tx-pool): add unit tests for BestTransactions add_new_transactions (#9355)
  • chore(deps): weekly cargo update (#9354)
  • chore: remove unused private stream type (#9357)
  • fix: encode block as is in debug_getRawBlock (#9353)
  • chore: remove cfg'ed use serde (#9352)
  • chore: make eyre optional in reth-db (#9351)
  • chore(meta): remove security link from issue template config (#9350)
  • chore: dont enable serde by default for eth-wire (#9339)
  • chore(deps): rm discv4 dep from eth-wire (#9344)
  • chore(meta): fix link in issue template config (#9349)
  • test: make eth-wire tests compile with --all-features (#9340)
  • chore: rm unused optimism feature (#9342)
  • chore: use usize in internal functions (#9337)
  • chore: remove test-utils, arbitrary and proptest from built binary (#9332)
  • chore: move featureless commands from bin to reth-cli-commands (#9333)
  • move header.rs to eth-wire-types (#9345)
  • chore(deps): trim tokio features in eth-wire (#9343)
  • fix: format_gas show two decimal places (#9336)
  • chore: disable test-utils for stages-api on stages (#9331)
  • chore: move reth test-vectors to cli/commands with feature (#9329)
  • chore(ci): improve hive workflow (#9320)
  • chore: use *_GENESIS_HASH constants on ethereum chainspecs (#9328)
  • feat: log throughput in execution stage (#9253)
  • feat: implement HistoricalStateProviderRef::proof (#9327)
  • feat: op eth api scaffolding (#9324)
  • feat(trie): pass state reference to StateProofProvider::proof (#9308)
  • Remove fullprovider trait restriction in backfill impls (#9326)
  • qol: purge goerli (#9310)
  • chore(evm): turn associated ConfigureEvm fns into methods (#9322)
  • use op-alloy genesis types for genesis parsing (#9292)
  • fix: no_std build (#9313)
  • github-workflows: delete the direction of dead(deleted) code (#9316)
  • feat(trie): HashedPostState::account_proof (#9319)
  • feat(trie): allow supplying prefix sets to Proof (#9317)
  • fix: holesky genesis hash (#9318)
  • perf: resolve trusted peers (#9301)
  • feat: backfill job single block iterator (#9245)
  • feat(trie): allow setting hashed cursor factory on Proof (#9304)
  • Fix: fix the issue of not being able to specify bootnode through command parameters (#9237)
  • chore(trie): return mutable prefix sets from HashedPostState::construct_prefix_sets (#9306)
  • feat: extract proof generation into StateProofProvider (#9303)
  • fix(rpc/ots): set block_number as u64 instead of NumberOrTag (#9302)
  • fix: remove useless arbitrary feature (#9307)
  • chore(cli): move utils to reth-cli-utils crate (#9297)
  • feat(rpc/ots): add rpc erigon_getHeaderByNumber (#9300)
  • chore: remove unused async (#9299)
  • feat: feature gate tokio::net lookup (#9289)
  • ci: re-enable hive tests (#9240)
  • feat: add empty optimism rpc crate (#9295)
  • perf: spawn eth proof on IO pool (#9293)
  • perf: resolve trusted nodes concurrently (#9291)
  • chore(trie): revamp inner in-memory trie cursor representation (#9287)
  • chore: rename eth engine module orchestrator -> service (#9288)
  • fix(cli): don't init datadir if it doesn't exist in db command (#9264)
  • chore: move withdrawal_requests_contract_call to reth-evm (#9272)
  • chore(rpc): rm dup getters EthApi (#9283)
  • chore: use direct link to threshold docs (#9284)
  • chore: Expose TrieUpdates inner fields (#9277)
  • ci(hive): build reth externally (#9281)
  • feat(rpc): enable historical proofs (#9273)
  • fix: always evaluate build_profile_name at compile time (#9278)
  • test: rm useless unit tests for calc_next_block_base_fee (#9280)
  • clippy: rm some type_complexity (#9276)
  • test(transaction-pool): add unit tests for BestTransactionsWithFees next (#9274)
  • feat: add resolve blocking for TrustedNode (#9258)
  • chore(rpc): EthApi builder (#9041)
  • test: add unit tests for save_receipts (#9255)
  • feat: add empty ethereum cli crate (#9268)
  • feat: add ethereum engine chain orchestrator (#9241)
  • chore: move pre_block_beacon_root_contract_call to evm crates (#9244)
  • feat: moved optimism commands to create and remove from bin (#9242)
  • trie: revamp trie updates (#9239)
  • chore: simplify p2p subcommand (#9265)
  • refactor: move write_peers_to_file to NetworkManager impl (#9134)
  • feat: add non feature gated noop block reader (#9261)
  • feat: add pruner to persistence task (#9251)
  • refactor(evm): set prune modes optionally for the batch executor (#9176)
  • feat: add ChainspecParser trait (#9259)
  • chore: fix pruner exex height docs, add run docs (#9250)
  • chore: remove prune_modes from BlockWriter (#9231)
  • chore: use format_gas and format_gas_throughput for gas logs (#9247)
  • chore: add send_action method to persistence task (#9233)
  • chore: move fill_block_env to ConfigureEvmEnv (#9238)
  • feat: add pruning related persistence API (#9232)
  • chore: disable discovery for --dev (#9229)
  • chore(trie): return nibbles from TrieCursor::current (#9227)
  • fix(rpc/admin): missing enode/enr in admin_peers endpoint (#9043)
  • fix: typo in book intro (#9228)
  • feat(clippy): add iter_without_into_iter (#9195)
  • chore: extract db commands (#9217)
  • feat: implement write method on persistence task (#9225)
  • chore(trie): store only deleted keys in TrieWalker (#9226)
  • docs(book): remote ExEx chapter (#8992)
  • chore(execution): verify cumulative gas used before receipts root (#9224)
  • chore: rename pipeline references to backfill sync (#9223)
  • chore: remove unused static-file code (#9178)
  • chore: remove usage of tx_env_with_recovered (#9222)
  • chore: add builder with rng secret key fn (#9218)
  • chore(trie): clean up trie update operation matching (#9202)
  • chore: remove unused MIN_LENGTH_EIPXXXX_ENCODED (#9211)
  • feat: new engine API handler (#8559)
  • fix: ambiguous deposit mint value in arbitrary (#9216)
  • refactor(chainspec): simplify genesis_header using default pattern (#9198)
  • refactor: some simplifications around revm database (#9212)
  • refactor: small refactoring (#9208)
  • feat(net/peer): set rpc added peer as static (#9201)
  • docs: fix the links to code in discv4 docs (#9204)
  • refactor(revm): simplify fill_tx_env (#9206)
  • refactor(net): some refactor in eth requests (#9205)
  • chore(trie): rename in-memory trie cursors (#9203)
  • chore(deps): weekly cargo update (#9199)
  • chore(deps): remove igd-next (#9200)
  • chore: finally move node-core to node folder (#9191)
  • chore: replace raw usage of revm evm builder with EvmConfig usage (#9190)
  • feat(net/peer): add peer with udp socket (#9156)
  • chore: rm leftover mods (#9188)
  • chore: update audit doc to v2 (#9177)
  • chore(ecies): expose ECIESCodec for fuzzing (#9182)
  • chore(trie): remove database-related types from trie keys (#9175)
  • chore: remove tx_env_with_recovered from rpc crates (#9158)
  • chore: rm redundant clone (#9174)
  • feat(exex): backfill executor (#9123)
  • fix(net/peer): remove the duplicated disconnect logic (#9162)
  • fix: derive arbitrary for tests (#9167)
  • refactor: reduce number of args for post_block_balance_increments (#9154)
  • chore: fix wrong function name (#9164)
  • dev: update NodeExitFuture (#9153)
  • chore(storage, provider): rename bundle state with receipts (#9160)
  • feat(trie): in-memory trie node overlay (#8199)
  • chore: fix clippy (#9163)
  • refactor(net): move node record constants to network-peers crate (#9161)
  • chore: move revm_spec methods from `reth-primiti...
Read more

Reth v1.0.0

26 Jun 07:54
83d412d
Compare
Choose a tag to compare

image

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

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 from ChainSpec (#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 for ChainSplitTarget (#8962)
  • use watch channels instead of rwlock (#8950)
  • chore: move GotExpected, log and gas_units to reth-primitives-traits (#8958)
  • fix: enable autoseal in op correctly (#8961)
  • chore(ci): exclude examples from docs (#8953)
  • chore: remove revm/compat from reth-primitives (#8960)
  • chore: move StorageEntry to reth-primitives-traits (#8949)
  • chore(makefile): remove cfg-check (#8959)
  • chore: move Bytecode, Requests and Withdrawals to reth-primitives-traits (#8954)
  • fix(ethereum-forks): add missing transitions_at_timestamp (#8944)
  • chore: move IntegerList to reth-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 to reth-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

Read more

Reth v1.0.0-rc.2

18 Jun 15:09
d786b45
Compare
Choose a tag to compare

image

Last scheduled candidate before 1.0.0

Summary

  • misc stability and performance improvements
  • rpc fixes (#8874, #8853, #8876)

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 from reth-static-file (#8903)
  • chore: remove reth-primitives dependency from reth-stages-api (#8902)
  • chore: remove reth-primitives dependency from discv5, discv4 and etl 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 from reth-node-ethereum tests (#8898)
  • chore: remove reth-primitives dependency from reth-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 for ethereum-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 for reth-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 in eth_signTypedData signature (#8845)
  • chore: rm unused clap feature (#8843)
  • chore: re-export payload types from engine types (#8841)
  • chore: move primitives/constants to reth-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 and SealedHeader to reth-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 to execution_outcome.rs (#8832)
  • chore: bump rust version 1.79 (#8829)
  • fix: split requests in split_at execution outcome (#8823)
  • feat: implement deref and derefMut 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: Hide alloy-consensus/arbitrary behind reth-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

Read more

Reth v1.0.0-rc.1: Production ready release candidate

17 Jun 11:26
560080e
Compare
Choose a tag to compare


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 into reth-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 for reth-storage-errors (#8790)
  • feat: support no_std for reth-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 to ProcessUID on StorageLock (#8753)
  • chore: dont depend on reth-primitives (#8762)
  • feat: support no_std for reth-execution-errors (#8729)
  • feat: introduce payload types (#8756)
  • chore: Remove optimism flag from eth consensus crate (#8760)
  • fix: add requests in ExecutionOutcome extend (#8761)
  • fix: Use OptimismBeaconConsensus in the OptimismNode (#8487)
  • feat(provider): BlockReader::sealed_block_with_senders_range (#8750)
  • refactor: rename BundleStateWithReceipts to BlockExecutionOutcome (#8730)
  • chore: adds reth-primitives-traits & Account (#8722)
  • chore: move primitives/stage to reth-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 by BundleStateWithReceipts (#8709)
  • feat: --debug.etherscan for fake consensus client (#8082)
  • chore: move primitives/trie to reth-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 to reth-exex-types (#8677)
  • example(exex): tests for OP Bridge (#8658)
  • chore: move primitives/prune to reth-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 regarding reth-codecs and Compact (#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

Read more

Reth v0.2.0-beta.9

06 Jun 22:10
7b435e0
Compare
Choose a tag to compare

image

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 and peek for LruCache (#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 from StaticFileProducer (#8583)
  • feat: move core rpc server types to standalone crate (#8515)
  • impl. set_block_gas_limit for EthTransactionValidatorBuilder (#8585)
  • fix EthTransactionValidationBuilder::set_eip4844 and no_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 from DbTool (#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

Read more

Reth v0.2.0-beta.8

03 Jun 20:19
c0e7440
Compare
Choose a tag to compare

image

Summary

The new v0.2.0-beta.8 release is out and brings a host of new features, improvements, and bug fixes including:

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 to StaticFileProvider and mdbx::DatabaseEnv (#8528)
  • fix auto-seal consensus duplicate notification (#8548)
  • add unnecessary_struct_initialization and string_lit_as_bytes (#8551)
  • chore(deps): weekly cargo update (#8543)
  • add iter_on_single_itemsclippy lint (#8542)
  • small fix in estimate_gas_with gas used (#8541)
  • add empty_line_after_doc_comments and remove 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)
    ...
Read more

Reth v0.2.0-beta.6

22 Apr 21:15
ac29b4b
Compare
Choose a tag to compare

image

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:

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 for TransactionSignedEcRecovered (#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 CanonStateNotifications 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 on reth run and reth 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 to parent_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> for Transaction (#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 and Block 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> for BlockBody (#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 to ExExContext (#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...
Read more

Reth v0.1.0-alpha.23

22 Apr 20:51
Compare
Choose a tag to compare

image

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