Reth v1.0.0-rc1
github-actions
released this
01 Jul 02:24
·
1781 commits
to main
since this release
Testing Checklist (DELETE ME)
- Run on testnet for 1-3 days.
- Resync a mainnet node.
- Ensure all CI checks pass.
Release Checklist (DELETE ME)
- Ensure all crates have had their versions bumped.
- Write the summary.
- Fill out the update priority.
- Ensure all binaries have been added.
- Prepare release posts (Twitter, ...).
Summary
Add a summary, including:
- Critical bug fixes
- New features
- Any breaking changes (and what to expect)
Update Priority
This table provides priorities for which classes of users should update particular components.
User Class | Priority |
---|---|
Payload Builders | |
Non-Payload Builders |
See Update Priorities for more information about this table.
All Changes
- Merge pull request #47 from bnb-chain/develop
- remove deny git workflow
- fix: disable parlia task if running with debug.tip (#48)
- ci: specify rust toolchain version (#49)
- remove harber fix time on mainnet
- chore: add
HaberFix
upgrade and other optimization (#42) - chore: add docker image workflow for bsc (#44)
- feat: add docker file for optimism and opbnb (#43)
- fix: check header timestamp in parlia task (#46)
- Merge pull request #38 from bnb-chain/merge_v1.0.0
- fix: unwrap failed on fcu_resp (#40)
- feat: add bootnodes for opbnb (#41)
- fix(op): configure discv5 properly in op builder (#9058)
- chore: resolve conflicts
- fix: update executor type in commands for bsc (#34)
- Merge branch 'develop' into merge_v1.0.0
- fix: base fee configuration of bsc (#36)
- Merge tag 'v1.0.0' into develop
- 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) - feat: enable
Shanghai
,Canyon
,Cancun
,Ecotone
,Haber
on opBNB mainnet (#33) - feat: sync task engine for parlia(bsc) (#16)
- 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) - Merge pull request #32 from bnb-chain/roshan/parlia
- 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)
- chore: resolve merge conflicts
- Merge tag 'refs/tags/v1.0.0-rc.2' into develop
- 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) - 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)
- feat: support bsc network (#20)
- 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) - Merge pull request #30 from bnb-chain/merge-v1.0.0-rc.1
- 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) - resolve merge conflicts
- Merge branch 'refs/heads/v1.0.0-rc.1' into merge
- fix: truncate request vectors when reverting exec outcome (#8815)
- 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)
- 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)
- Merge pull request #28 from bnb-chain/roshan/merge-beta8
- resolve merge conflicts
- 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)
- Merge tag 'refs/tags/v0.2.0-beta.8' into develop
- 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) - 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)
- docs: add warning notes about using NippyJar and Compact encoding formats with untrusted data (#8345)
- docs: add panic comments in from_compact() (#8346)
- dep: bump
alloy-trie
to 0.4.1 (#8344) - chore(trie):
PrefixSet::iter
(#8343) - feat: bsc p2p network (#8061)
- fix: disable db shrinking (#8324)
- fix(op): disable execution stage (#8317)
- feat(op): docs sync op mainnet (#8309)
- docs(book): trim any white space at the line right ending (#8242)
- chore: rm leftover test assets (#8328)
- feat: add actions lint to pull request workflow (#8183)
- fix: disambiguate use of next when validating ForkId (#8320)
- fix(op): skip tx root validation for filtered out dup txns (#8316)
- fix: reject trailing bytes when decoding transactions (#8296)
- fix: remove some
expect
usage in blockchain_tree (#8278) - fix(op): fix logs (#8329)
- fix(cli): tx fetcher args help (#8297)
- fix: Chain::split returns NoSplitPending for block number > tip (#8285)
- fix: prevent CREATE tx for EIP-4844 types (#8291)
- chore: use with_chain_id for CfgEnv (#8327)
- feat: add additional message type metrics to EthRequestHandlerMetrics (#8319)
- fix(txpool): local transaction configuration (#8323)
- chore: integrate discv5 config builder in networkconfig builder (#7856)
- refactor: Replace JwtSecret with alloy's version of it (#8299)
- feat: remove relay types (#8314)
- chore: bump alloy (#8312)
- fix: calculate parity of legacy EIP155 txs correctly in alloy compat (#8302)
- chore(deps): weekly
cargo update
(#8311) - fix(op): reorder supported chain (#8310)
- fix(make): use the default rust dir for build/build-op (#8259)
- docs: add comment about potential overflow of base fee per gas (#8280)
- Move reth-primitives::fs module to fs-utils crate (#8286)
- feat(e2e): add helpers to TransactionTestContext (#8237)
- rpc
txpool_content
typo (#8292) - wip: lru changes (#7484)
- chore: remove unused file muxdemux.rs (#8287)
- feat(storage): implement
BundleStateDataProvider
forBundleStateWithReceipts
(#8282) - chore: dont exclude crate (#8275)
- chore(rpc): cleanup rpc-layer (#8274)
- fix: Make L1 tx data fee calculation aware of Ecotone hardfork (#8268)
- chore: install apt-get deps before cargo deps (#8262)
- chore: add alloy-compat for signature and transaction (#8197)
- fix: allow to call V1 methods post-Shanghai (#8250)
- feat: proof verification (#8220)
- docs(network): update command instruction for the --trusted-only (#8246)
- feat: impl
Compact
forFixedBytes<N>
(#8222) - chore: remove validate_block_regarding_chain (#8224)
- feat: add prague timestamp conversion from genesis to chainspec (#8216)
- chore: bump alloy dd7a999 (#8215)
- chore: bump revm to latest with placeholders for EOF (#7765)
- refactor(ethereum, primitives, evm): use Alloy EIP-4788 constants (#8208)
- chore: refactor
DefaultStages
to takeStageConfig
(#8173) - refactor: move all alloy-compat code to a standalone module (#8192)
- chore(deps): weekly
cargo update
(#8205) - Extract layers module from rpc crate (#8163)
- fix: skip s value check in trace_filter recovery (#8200)
- chore: use engine types crate for types (#8170)
- chore: move optimism payload crate to optimism folder (#8169)
- chore: bump alloy 899fc51 (#8195)
- chore: implement traits directly for futures::Either (#8172)
- avoid double function call in
validate_one
(#8194)
Binaries
See pre-built binaries documentation.
The binaries are signed with the PGP key: AF7E D99D 20EA 1CEE F7B4 9919 B9E4 60DC F154 9D61
System | Architecture | Binary | PGP Signature |
---|---|---|---|
x86_64 | reth-v1.0.0-rc1-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc1-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc1-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v1.0.0-rc1-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v1.0.0-rc1-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | bnb-chain/reth |