Reth v0.2.0-beta.8
github-actions
released this
03 Jun 20:19
·
2568 commits
to main
since this release
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)
- 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) - fix: do not use cross for x86_64 apple darwin (#8189)
- fix: use --show-sdk-platform-version instead of os-version (#8185)
- fix: copy and prune data from database with
move_to_static_files
, before a pipeline run/unwind (#8127) - chore(deps): remove outdated dev dep and comment (#8184)
- fix: use yaml lists instead of objects in release.yml (#8182)
- chore(pruner): set default timeout to
None
onPrunerBuilder
(#8181) - fix: use configs object list in matrix to release all platforms (#8179)
- chore: use
NoopBodiesDownloader
&NoopHeaderDownloader
onstage unwind
command (#8165) - fix: use op-build instead of build-op in release workflow (#8167)
- release: v0.2.0-beta.7 (#8164)
- feat: feature gate rpc-types import for alloy conversions (#7963)
- feat: introduce statewriter trait (#8160)
- chore(op): simplify op cli args (#8146)
- feat(ci): add op-reth to release workflow (#8132)
- chore: remove type aliases (#8155)
- fix(examples): ExEx rollup reverts (#8151)
- fix: prevents potential arithmetic underflow (#8156)
- chore: rm outdated executor types (#8157)
- chore: move dashmap to workspace dep (#8153)
- fix(discv5): update metrics wrt unverifiable enrs (#8149)
- chore(grafana): dashboard names like public (#8148)
- feat(grafana): State & History panel (#8144)
- feat(op): import receipts (#7914)
- fix: use
--syncmode=execution-layer
fromop-node
for optimistic pipeline sync (#7552) - perf(net): constraint algorithm fill request with hashes (#8142)
- fix(net): max inflight requests (#8139)
- Move and rename
BeaconConsensus
toEthBeaconConsensus
(#8140) - chore: remove reth-revm optimism (#8141)
- fix: ensures that pruning data from static files only happens on calling
commit()
(#8101) - feat: rm txmeta associated type (#8138)
- chore: rm redundant optimism feature (#8136)
- fix(op): stages checkpoints init-state (#8021)
- replace reth BlobTransactionSidecar with alloy's (#8135)
- Add helpful text for tx pool flags in reth --help (#8134)
- chore: replace beacon types (#8125)
- cli(op): simplify init-state cmd (#8126)
- fix(discv5): no address cli arg (#8130)
- fix: ensure valid parent hash in prepare_invalid_response (#8123)
- fix: set mainnet timestamps in op chainspecs for consensus checks (#8129)
- fix(discv5): decouple rlpx & discv5 ipmode (#8080)
- feat: prague engine api types (#8119)
- chore: move NodeRecord type (#8121)
- fix: add checks for hardfork-specific fields to ensure_well_formed_payload (#7993)
- convert
OptimismBlockExecution
error variant into a general purpose error variant (#8100) - fix(rpc_server): remember to set ipc config for auth server (#8120)
- chore: bump alloy 17c5650 (#8118)
- chore: remote
try_
prefix from block to payload conversion methods (#8117) - feat: add exex for in memory state (#8108)
- feat: improve exex examples' validation (#8116)
- refactor: replace futures_util pin and tokio_pin with std pin (#8109)
- chore: bump alloy 0bb7604 (#8107)
- chore(deps): weekly
cargo update
(#8104) - ci: remove check-cfg job (#8106)
- replace U64 fields with primitive u64 (#8099)
- chore(cli): fix displayed block range in merkle debug script (#8091)
- chore: rm leftover peer.rs file (#8098)
- feat: rm reth-primitives dep (#8097)
- chore: rm unused file (#8096)
- docs(book): update CLI (#8093)
- feat: add helper functions for batch executor (#8087)
- fix(cli): debug merkle script (#8067)
- chore: move dao hardfork constants to evm-ethereum (#8078)
- chore(deps): bump alloy, evm-inspectors (#8077)
- feat(op): pass unverifiable ENRs to rlpx (#8059)
- chore: move node-ethereum to ethereum/node (#8076)
- debt(discv5): discv5 integration into network (#8065)
- chore: remove InspectorStack (#8073)
- feat: integrate ExecutorProvider (#7798)
- chore: log only number & hash when skipping payload (#8069)
- chore: make clippy happy (#8068)
- chore(discv5): pub methods (#8057)
- feat(examples): add blob support to the rollup ExEx (#8028)
- feat(cli): make
db stats
non-detailed by default (#8056) - dropped
RUST_LOG=info
from recommended commands (#8054) - feat: remove field
max_gas_limit
fromBasicPayloadJobGeneratorConfig
(#7949) - integrate FullNodeComponents in exexcomponents (#8051)
- fix(op): bootnodes (#7990)
- feat(engine): make new payload canonical action (#8042)
- feat: new payload skipper (#8050)
- minor typo fix (#8052)
- chore(engine): new payload blockchain tree action (#8041)
- refactor: engine interceptors (#8048)
- docs(libmdbx): more
static_files
->snapshots
(#8047) - feat: add spawn_replay_transaction to EthTransactions (#8036)
- fix: check for oob offset access in nippy jar (#8037)
- fix: make discv4 packets adhere to eip-8 (#8039)
- docs(libmdbx):
static_files
->snapshots
(#8046) - perf: add
ETL
toinit_from_state_dump
(#8022) - feat(discv5): bootstrap cli (#8004)
- chore: update 1.0 release ETA to May (#8040)
- chore(deps): rm builder dep (#8043)
- feat: write pruning config if --full is present (#7938)
- chore(engine): introduce blockchain tree action (#8029)
- chore: deduplicate fork timestamp configuration in
ChainSpec
(#8038) - feat(rpc-builder): add tower layer for updating bearer token in auth client (#8010)
- chore: cfg ImportOp behind optimism feature (#8033)
- chore(engine): flatten fcu processing (#8027)
- feat(pool): make mock transaction validator eth-compatible (#8034)
- feat(pool): add
chain_id
to transaction mocks (#8031) - chore: reduce number of Evm monomorphizations (#8030)
- feat(node_builder): allow borrowing self in
ConfigureEvm::evm
(#8024) - chore: remove redundant suffix in ChainPath methods (#8025)
- fix(grafana): tx pool dashboard units (#8020)
- perf(build): make maxperf-op (#7967)
- feat(op): nonce replay (#7781)
- chore: rm uneccessary trait bounds (#8019)
- refactor: remove _args prefix from modules in node_core (#8015)
- feat: introduce external context GAT in ConfigureEvm (#7842)
- fix(op): use canyon,ecotone fork timestamps for op mainnet (#8011)
- Bump
evm-inspectors
andalloy
(#8006) - fix(op): discv5 ENR (#7991)
- feat: add
Deref
impl forPayloadTaskGuard
(#7971) - refactor: use
reth_rpc_types
BlockId
in optimism rpc (#8003) - feat: make nodetypes stateless and move evm to components (#7992)
- fix(net, discv4): call find_node with valid endpoint (#8002)
- chore: remove unnecessary Debug implmentation (#8001)
- feat: ensure offset size is at most 8 bytes (#8000)
- chore(discv4): limit number of queued pings (#7999)
- fix: correct expiration for discv4 lookup requests (#7996)
- fix: ensure peer exists b4 marking txs as received (#7998)
- feat: add with_canon_state_notification_sender fn (#7997)
- chore: rm more unused deps (#7995)
- docs(storage): chain of blocks should not be empty (#7809)
- chore(exex): display
exex_id
log field usingDisplay
(#7994) - feat(examples): sqlite rollup exex (#7826)
- chore: use
FnOnce
onWithLaunchContext
methods (#7989) - feat:
StaticFileProviderFactory
(#7983) - feat: use
FnOnce
for node hooks (#7975) - feat: add method to EthBuiltPayload to get blob sidecars (#7979)
- fix: handle Multiplex P2PStream.poll_ready errors (#7988)
- chore: rm clap as dep of
reth-static-file
(#7980) - chore: pin ethereum tests (#7986)
- docs: minor doc nits in reth basic payload (#7977)
- chore: pool type must be unpin (#7974)
- chore: rm unused consensus fns (#7972)
- docs: correct
encode_for_signing
docs (#7973) - feat(rlp): custom rlp encoding tx type (#7968)
- feat: add
extract_chain_id
method (#7921) - chore: less restrictive bounds (#7970)
- feat(ci): add cfg check (#7965)
- fix(op): genesis (#7969)
- feat: expose fields of
ResolveBestPayload
for remote construction (#7947) - refactor: remove futureUnordered in ipc (#7920)
- chore: add test to
Compact
derived types to avoid backwards incompatibilities (#7822) - test: rm redundant helper trait (#7962)
- chore: update codeowners (#7961)
- chore: add required trait bounds to DB type (#7960)
- chore(storage): use
TAKE
const instead ofUNWIND
(#7959) - feat: enable optimism hardforks on genesis parse (#7935)
- feat: use ComponentsBuilder as associated type in Node trait (#7957)
- feat: expose
PendingPayload
fromreth-basic-payload-builder
(#7946) - Tracking current stage on pipeline unwind (#6558)
- chore: mode node-builder to node dir (#7952)
- expose
PayloadTaskGuard
fromreth_basic_payload_builder
(#7945) - chore: rm anyhow dep (#7944)
- refactor: extract GenesisAllocator type from primitives (#7932)
- chore: simplify accesslist extraction (#7942)
- chore: rm redunant log fn (#7941)
- chore: rm redunant withdrawal fn (#7940)
- Move network.rs example to its own folder (#7936)
- chore(deps): weekly
cargo update
(#7937) - chore: replace fnv with fxhashmap (#7927)
- feat: replace duplicate Withdrawal type with alloy (#7931)
- chore: bump ratatui; rm unused (#7934)
- chore: get rid of compat call (#7930)
- refactor: extract peer types to net/types (#7912)
- chore: misc clippy fixes (#7926)
- feat: replace low level IPC with interprocess (#7922)
- use default implementation for
BlockId
(#7917) - chore(sync): add block number to body validation error (#7918)
- fix(exex): skipping logic of the notifications (#7919)
- chore: bump alloy 4e22b9e (#7895)
- refactor: remove WsHttpServerKind enum and simplify server launch (#7531)
- Add windows Ipc Client implementation (#7187)
- chore: move reqwest to workspace dep (#7910)
- chore: reuse validation fn (#7911)
- fix(discv5): fork id list in ENR (#7909)
- feat: add new crate op-beacon-core (#7848)
- Bump
alloy-dyn-abi
andalloy-sol-types
(#7903) - feat: move db-access example into a separate module (#7902)
- fix: use enrforkid in dns (#7900)
- deps: remove
webpki-roots
fromreqwest
deps (#7887) - fix: account for legacy tx in
try_from
tx toTransactionSignedEcRecovered
(#7882) - feat(op): cmd init at block (#7784)
- chore(deps): bump enr, discv5, secp256k1 (#7000)
- chore: more launch builder style function (#7897)
- refactor: replace rpc TransactionKind with alloy_primitives::TxKind (#7885)
- refactor: move network-txpool.rs example to its own folder (#7892)
- chore: decrease local pending block expiration time (#7896)
- chore: more LaunchContext helpers (#7894)
- fix: chain spec for op mainnet (#7883)
- chore: unpin cc (#7891)
- refactor: minor
Signature
refactors (#7888) - feat: support max_request_body_size (#7880)
- feat: LaunchContext helpers (#7884)
- refactor: rename some examples (#7881)
- chore: bidirectional eq for TxType (#7876)
- chore: rename BlockChain to Blockchain (#7840)
- fix: log actual notification id in exex manager (#7874)
- chore: some touchups (#7873)
- chore: add
node-*
crates toCODEOWNERS
(#7869) - Replace TransactionKind with alloy_primitives::TxKind (#7859)
- fix(auto-seal): build dev blocks with withdrawals (#7857)
- fix: derank peers that responded with bad data (#7854)
- feat(op): timestamp below bedrock (#7768)
- fix(cli): set start header (#7725)
- chore: add
cli/*
toCODEOWNERS
(#7870) - chore: remove
evalir
fromCODEOWNERS
(#7868) - chore: merge consensus and revm owners (#7867)
- chore: add
trie-parallel
toCODEOWNERS
(#7866) - chore: add
reth-stages-api
toCODEOWNERS
(#7865) - feat: adds panels for execution extension metrics (#7605)
- docs: update examples readme (#7852)
- chore: rename exex example crate names (#7851)
- chore: log failed tip fetch only after 20 tries (#7850)
- fix: still delete headers from db in headers unwind (#7579)
- feat: add thorough error message to state root error (#7607)
- feat: split nodebuilder generics into separate states (#7847)
- fix(rpc): correct
Other
error msg (#7845) - feat(exex): do not log ID on ExEx start (#7846)
- refactor: remove unused map_err (#7837)
- refactor: replace OP error variant with general purpose error (#7844)
- chore: delete empty files (#7843)
- feat(discv5): recycle clean up code (#7727)
- docs(book): recommend running with Docker Compose (#7637)
- feat: blob e2e test (#7823)
- refactor: replace
to_primitive_transaction_kind
byFrom
impl (#7831) - refactor(reth-basic-payload-builder): remove unnecessary assignment (#7835)
- fix: dont panic on invalid l1 blockinfo calldata (#7834)
- chore(github): use codespell to inspect and correct spelling issues (#7775)
- ci: use
HOMEBREW
secret (#7829) - chore: add CanonStateSubscriptions to NoopTree (#7828)
- chore: rm dbg (#7827)
- add
reth-evm-optimism
(#7821) - feat(storage): replace Tree generic with Arc (#7810)
- chore: flatten more deps (#7824)
- docs: add warning regarding
increment_block
necessity onwrite_to_storage
(#7816) - feat: integrate RpcMiddleware in IPC (#7790)
- feat: add prague helpers to spec (#7817)
- feat: add UX improvements on e2e testing (#7804)
- chore: move TestConensus to reth-consensus (#7813)
- chore(bin/stage): add explicit doc of the use of to-block and hashing stage (#7805)
- feat: support short issue links in label workflow (#7814)
- chore: Move consensus trait to standalone crate (#7757)
- fix(args/txpool): duplicate arg of txpool.max-account-slots (#7806)
- fix(stages): send revert chain notification instead of a reorg on unwind (#7808)
- feat(exex): send
ExExNotification
instead ofCanonStateNotification
(#7803) - chore: export tables macro (#7807)
- Implement Compact for Withdrawal (#7604)
- chore: add network or chain question to bug template (#7800)
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.8-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.8-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.8-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.2.0-beta.8-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.2.0-beta.8-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | paradigmxyz/reth |