Reth v0.1.0-alpha.11
Summary
Reth alpha.11 comes with a lot of features and improvements since our last release. We hope you find them as exciting as we do.
Firstly, Reth is now fully Cancun-ready and has been running in Devnet 9, 10 & 11.
We’re starting to be able to support Layer 2’s. We have merged initial support for OP Stack and added a page on the book, kudos to @clabby, @refcell, @roberto-bayardo, @merklefruit. No plans for chains like BSC/Polygon/Fantom, but if you have a spec for them, please reach out as we’re starting to plan our 2024 roadmap.
Some highlights for node operators from this release:
- We now have an on-disk blobpool for Cancun! #5389
- Improved logging and metrics for further performance debugging and optimization, especially during sync and for tracking freelist growth.
- RPC:
- Introduce
eth_callBundle
opt-in via--http.api eth,eth-call-bundle
#5449 - Introduce
eth_getProof
for the latest block: #5071 - Introduce
trace_filter
support: #4818 - More accurate tracing
- Better caching for frequently queried blocks and for recovered senders from transactions
- Reduced memory and database overhead while tracing
- Faster gas estimation and fee history calculation.
- Introduce
- A lot of work on static files / snapshots…more to share in the coming weeks there as we’re starting to integrate it in more areas: #4513.
For developers:
- Migrated most types to Alloy Core: #4737
- The Reth’s CLI Extensions API is a way to extend the node’s functionality, multiple examples can be found in the repository and in LibEVM’s blog
- Removed lifetime GATs from our Database abstraction, which improves downstream consumer code.
We’re blocking our beta release until we have a sustainable solution for the “Freelist Growth” problem, which you can track here. This is a fundamental problem that plagues BTree-based Databases with workloads like ours. If you know a lot about databases, shoot us a message, or join the chatroom!
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
- release: v0.1.0-alpha.11 (#5523)
- feat(bin): improve status logs (#5518)
- fix: dont use Stack::default (#5521)
- chore(revm): freeze revm, add Optimism Canyon fork (#5519)
- feat: add getters for tx by origin (#5516)
- fix(op-reth): clear accesslist for Deposit txs (#5513)
- fix: dont skip gas used ratio if empty (#5512)
- feat: add get_block_transactions_ecrecovered (#5500)
- test: add serialize 0x1 test block number (#5511)
- chore: remove duplicate serde helpers (#5508)
- chore: simplify clap next heading and use clap attribute (#5507)
- chore: add Extension heading (#5506)
- (storage): impl some function (#5499)
- chore: add another module parser test (#5496)
- block_with_senders in ethstatecache (#5302)
- chore: preallocate buffer for rlp (#5494)
- ci: add MSRV lint job (#5495)
- chore(deps): weekly
cargo update
(#5492) - feat: get rid of lifetime GATs (#5478)
- chore: add hash+signer fn (#5493)
- feat(provider):
StateRootProvider::state_root_with_updates
(#5485) - chore(tree): minor
Chain
modifications (#5487) - chore: add some capability helper fns (#5486)
- chore(pipeline): stage poll extension trait (#5484)
- fix: track actually requested transactions (#5483)
- chore(downloader): replace database with header provider (#5472)
- pipeline: error on missing buffer in online stages (#5480)
- feat(rpc-testing-utils) : eth node testing (#5475)
- chore: clean up
Self: Sized
bounds (#5481) - chore: shrink ProviderError size (#5482)
- chore: make Cursor iterators depend on the cursor's lifetime (#5479)
- refactor: split async/sync work in stages (#4636)
- feat: get rid of cursor lifetime (#5476)
- feat: add benchmark for blob_tx_priority and fee_delta (#5468)
- chore:
make maxperf
, enable GC profiling on MDBX debug (#5459) - chore: remove cursed env lifetime (#5474)
- chore(provider): migrate providers to
ProviderError
(#5473) - feat(eth-wire) add missing docs (#5467)
- chore: add missing helper fns (#5471)
- feat(provider):
HeaderProvider::sealed_headers_while
(#5470) - chore: add optimism_deposit_tx_signature function (#5457)
- chore: use i64 for blob priority function (#5466)
- feat: add eth-call-bundle module (#5465)
- chore: make decode_enveloped args consistent with other fns (#5456)
- fix: fetch 4844 blob before reinjected reorged blob txs (#5460)
- chore(op-reth): Add temporary
Canyon
warning (#5462) - feat(book):
op-reth
runbook (#5440) - chore: move criterion and pprof to workspace (#5461)
- chore: more libmdbx cleanup (#5455)
- chore: add recovery test (#5453)
- feat(eth-wire): update docs (#5450)
- feat: add rpc-api trait for call bundle (#5449)
- feat: add blobstore file path functions (#5442)
- feat(bin) : refactor auth_jwt_secret function (#5451)
- chore: some blob reinject improvements (#5441)
- chore: make inner private (#5445)
- fix(net): check bounds on message logging (#5448)
- chore: make it harder to misuse raw pointers (#5447)
- feat: search for a snapshot that fulfills a queried
BlockHash
orTxHash
(#5373) - feat: phase out environment trait (#5439)
- refactor: transaction internals (#5437)
- docs: fix spelling mistakes in eth-wire.md (#5438)
- chore: put env types into container type (#5436)
- chore(storage): rebuild MDBX if sources changed (#5435)
- chore: remove unnecessary async_trait usage (#5433)
- use reth_primitives instead of revm_primitives (#5434)
- chore: add a few tx related helper functions (#5430)
- feat:
Snapshotter
triggers segment snapshots (#5287) - feat: add directory paths to
Snapshotter
andSnapshotProvider
(#5283) - chore: decriptive panic on non-existing block indices (#5425)
- feat: add on disk blob pool (#5389)
- feat: share
SnapshotProvider
throughProviderFactory
(#5249) - feat(consensus): support test for
check_gas_limit
function (#5329) - chore: make txn manager private (#5426)
- docs: some tree doc cleanup (#5423)
- fix: network example (#5422)
- Fix wrong check regarding EIP-155 (#5421)
- chore(state):
split_at
refactor (#5419) - feat: add eviction ordering for blob transactions (#5335)
- chore: add rlp codec for Sidecar (#5390)
- chore: remove ckzg dep from rpc types (#5392)
- Mock eth provider implementation for EvmEnvProvider trait (#5414)
- perf: reduce overhead with open state (#5416)
- feat(rpc): implement eth_blobGasPrice (#5403)
- meta: add @joshieDo to snapshot codeowners (#5411)
- feat: changesetreader for mockethprovider (#5410)
- feat(rpc-testing-utils) : test blocks for trace_call_stream method (#5405)
- feat(rpc-type) : make TraceCallRequest with Default Trait (#5394)
- chore: misc tracer changes (#5404)
- chore(deps): weekly
cargo update
(#5402) - feat(bin) : refactor ZeroAsNone struct to a Macro (#5397)
- chore: remove
into_limbs()
call forBlockNumberOrTag
From
impl (#5395) - chore: add @Evalir to CODEOWNERS for rpc types related crates (#5396)
- Feat/enable non namespaces (#5391)
- chore: support MaxU32 on more rpc args (#5393)
- feat(
rpc-types
): from U64 forBlockHashOrNumber
andBlockId
(#5385) - chore: convert connection type to stream (#5384)
- feat(rpc): add blob support for TransactionRequest (#5382)
- fix: use SharedCapabilities (#5383)
- fix(bin) : make rpc_max_response_size as MaxU32 (#5381)
- feat: support additional protocols abstraction (#5360)
- feat(bin) : max_values Macro for CLI args parsing (#5379)
- feat(rpc-builder): test requests params (#5267)
- feat(rpc-testing-utils): implement trace_call streaming (#5347)
- feat(transaction-pool) : impl MockTransaction for Desposit variant (#5321)
- fix: use saturating mul for max response size bytes (#5377)
- chore: move shared capabilities to capabilities.rs (#5375)
- feat: support hello message with protocols (#5371)
- feat:Support BlockHashOrNumber with block_with_senders (#5356)
- implement Stream for Discovery (#5370)
- chore: fix a bunch of features (#5369)
- chore: add blob subpool docs on add_transaction (#5367)
- fix: delete file with invalid name (#5368)
- docs: more shared cap docs (#5365)
- chore: rm default features (#5366)
- feat: support multiple shared caps (#5363)
- chore(meta): manifest maintenance (#5353)
- feat(engine): insert new payloads even when hook is running (#5364)
- chore: support static str in capability (#5362)
- feat(rpc): measure request/call time in seconds (#5361)
- feat(docs): MDBX freelist troubleshooting (#5358)
- chore: add missing txvalue impls (#5357)
- feat: add for peers functions (#5351)
- feat: add trait for
NetworkEvents
(#5354) - feat(bin): report freelist in
db stats
(#5355) - feat: add established timestamp to peerinfo (#5350)
- fix: prevent decoding U256 TxValue on mainnet (#5344)
- feat(rpc): record call metrics per method (#5338)
- chore: serde misc CallRequest (#5345)
- feat: add response type for execution header (#5342)
- restrict --chain flag setting for op-reth node & fix help info (#5334)
- chore: update nextest config (#5341)
- docs: add docs about call order of config trait (#5340)
- fix: output field is called value (#5339)
- feat: downgrade trie debug logs to trace, cleanup debug logs more (#5285)
- fix: use helper to deserialize mainnet TTD (#5322)
- feat(primitive) refactor get_gas_price (#5328)
- feat(rpc-testing-util): rpc tracing compare testing support (#5148)
- docs: call many docs (#5331)
- feat(primitives) : support test for fill_cfg_and_block_env function (#5330)
- chore(primitives): Compact TxType Unit Table Test (#5325)
- chore: use u64 for payloadattributes directly (#5327)
- feat: add TransactionsHandle function (#5198)
- feat(primitives): format stage progress with two decimal places (#5324)
- feat (rpc-testing-utils) : enhenced trace filter streaming for local node (#5295)
- feat: add more beacon API types (#5292)
- fix(ci): Optimism unit / integration tests (#5318)
- fix(payload): Ethereum Payload Builder Zero Type (#5313)
- feat(rpc-testing-utils) : trace_filter test (#5293)
- chore: reduce size of common types (#5304)
- feat(primitives): supports test for from_compact (#5312)
- feat(primitives) : test for TxDeposit and related methods (#5317)
- chore: add nextest config (#5320)
- feat(primitives) : match exhaustive (#5316)
- fix(primitives): Exhaustive Matching on TxType Primitive Encoding (#5315)
- ci: fix partitions + clippy (#5314)
- fix(ci): Integration Test Specify Reth Binary (#5311)
- fix: bump stack size on Windows (#5301)
- feat: op-reth (#4377)
- chore: drain fetching transaction events (#5309)
- feat(rpc-types) : Implement Default Trait for TraceFilter (#5294)
- fmt: format doc comments (#5308)
- chore(meta): add myself to .github CODEOWNERS (#5307)
- chore(deps): weekly
cargo update
(#5297) - ci: chores (#5280)
- feat(rpc-testing-utils) : Implement trace_filter Stream Extension for TraceApiExt (#5282)
- fix:
trace_filter
properly matches whenfrom_addresses
orto_addresses
aren't set (#5291) - feat(rpc-testing-utils) : enhanced tansaction replay (#5275)
- feat(rpc-builder): support jwt secret in client (#5284)
- fix: replace mainnet TTD so geth mainnet genesis parsing works (#5290)
- chore: add basic downloader empty response and exceeding limit tests (#5286)
- perf: gc refs for js tracing (#5264)
- feat(tree): measure different parts of canonicalization (#5266)
- feat: implement providers for
SnapshotJarProvider
(#5231) - feat(rpc-testing-util): support test block for trace get (#5272)
- feat(tasks) : add docs (#5274)
- fix:
trace_filter
matches all transactions on empty addresses (#5279) - chore: make BodiesDownloaderBuilder default equal to BodiesConfig (#5276)
- feat: add --rpc.jwtsecret arg (#5271)
- Parse Genesis Value from Memory (#5238)
- feat(rpc-types): Implement Clone for TraceFilter struct (#5273)
- docs: add an overview of the creation and querying of snapshots (#5270)
- fix: check payload length and consumed buf for pooled tx (#5153)
- feat(primitives): effective_gas_tip and effective_tip_per_gas functions together (#5144)
- feat(rpc): limit block_range by 100_000 per eth_getLogs request (#5243)
- feat: feature gate c-kzg in reth-primitives (#5240)
- Authenticated json rpc endpoint (#5250)
- feat(primitives): extended display and formatting for JsonU256 (#5199)
- feat(engine): log hook name when it's running (#5268)
- feat(rpc-testing-utils) : stream support for trace_get functionality (#5265)
- chore(tree): remove redundant BlockchainTree RethError variant (#5269)
- Update overview.json – fix description of "File descriptors" panel (#5259)
- fix: peek returns nth element from the top of the stack (#5262)
- docs: clarify discovery nodes (#5260)
- feat(rpc-testing-utils): support test block for trace_call_many (#5258)
- fix: treat invalid opcode as out-of-gas in estimate loop (#5256)
- fix: set tx gas limit not block gas limit (#5257)
- feat(rpc-testing-utils) : TraceApiExt with trace_call_many Stream Support (#5255)
- Add missing beacon API eventstream-types (#5200)
- feat: add NoopPayloadBuilderService (#5205)
- fix(rpc): return the correct withdrawal index field (#5253)
- fix: record memory if vm trace enabled (#5251)
- chore: bump to newest revm and c-kzg v0.4.0 (#5248)
- feat(bin): separate journald and file log filters, log debug to file by default (#5197)
- fix: dev-deps rpc-types (#5239)
- feat(args) : increase default max response size (#5237)
- feat(rpc) : support for eth_newPendingTransactionFilter full rpc function (#5206)
- feat: roundtrip fuzz harness for
PooledTransactions
(#5125) - test(state): in-memory state root (#5226)
- fix: filter out empty storage entries in state diff (#5230)
- feat(rpc-testing) : add raw transaction tracing to traceApiExt (#5221)
- fix: fetch account code if not empty (#5229)
- style: builder style segment set (#5209)
- feat: remove const generics from cursors and add segment masks (#5181)
- feat: add
SnapshotCursor
wrapper and implHeaderProvider
(#5170) - fix: pin
nightly
temporarily (#5227) - chore: use latest geth build in CI (#5219)
- chore: remove geth zip file (#5218)
- chore: remove unused deps (#5217)
- chore(deps): weekly
cargo update
(#5215) - fix: use correct trace_call params (#5214)
- chore: types in aliases (#5212)
- feat: Completely decouple
rpc-types
to standalone crate (#5193) - chore: move consensus instantiation to fn (#5208)
- feat(storage): database/transaction/cursor metrics (#5149)
- feat: add promotion and demotion for blob fee updates (#5053)
- chore: add log for created new payload job (#5204)
- feat: share mmap handle inbetween snapshot providers & cursors (#5162)
- feat: move
ZstdDictionary
insideNippyJar
and create a snapshot manager (#5139) - chore: load default KZG trusted setup from revm (#5202)
- chore: misc tree notes,docs (#5184)
- chore: add debug log for tree during setup (#5201)
- perf: introduce BlockValidationKind (#5195)
- feat(primitives, stages): improve checkpoint logs readability (#5194)
- feat(engine): downgrade pipeline inconsistency log to debug (#5196)
- fix: spec compliant engine api errors (#5188)
- feat: add
reth db snapshot transactions | receipts
commands (#5007) - feat: implement transaction fetcher, w/o redundant tx hash request (#5058)
- chore: downgrade debug! to trace! (#5186)
- chore: rm redundant trait bound (#5185)
- chore: bump
revm
version (#5187) - test: add tx validator test (#5179)
- chore: rewrite all error messages for consistency (#5176)
- perf: only record active context memory (#5174)
- clean up database file after testing (#5087)
- Update noop.rs (#5180)
- feat(primitives): add
_HASH
suffix for constants hashes (#5175) - feat(primitives): clean up primitives
proof.rs
file (#5167) - fix: use recorded opcode (#5171)
- chore: remove duplicate canonical hash fetches (#5169)
- feat(rpc-testing-util): Test for ReplayTransaction (#5157)
- fix: return enveloped encoded (#5156)
- chore: rm lcov support (#5159)
- chore(clippy): make clippy happy (#5155)
- fix: record touched accounts in prestate default mode (#5138)
- feat(storage): bump mdbx to 0.12.8 (#5123)
- Patch/Auto-mine (#5042)
- improve
calculate_next_block_base_fee
doc (#5135) - chore: bump discv5 (#5150)
- feat: add sse payload attributes example and beacon api support (#5130)
- refactor(primitives): refactor
match
expressions inTransaction
impl (#5145) - implementations for DbTx functions for TxMock (#5015)
- feat(stage): consolidate
Validation
andExecutionError
variants inStageError
enum (#5106) - feat(tokio-util): EventListeners with Listener Management (#5136)
- feat(rpc): Replay of Ethereum Transactions with ReplayTransactionStream (#5134)
- feat(bin):
--raw
and min size arguments fordb
commands (#5113) - fix max_fee_per_blob_gas type (#5121)
- feat(tx-pool): add
blob_sidecar
to EIP-4844 mock transactions (#5132) - chore: add convenience trait bounds (#5131)
- docs(book): pruning distance 128 -> 10064, update node size numbers (#5122)
- Function builder for TransacitonRequest (#5104)
- chore(deps): weekly
cargo update
(#5127) - ci: update test-fuzz installation (#5126)
- chore: add bundle api helper (#5119)
- fix: load code by hash for prestate trace (#5115)
- fix: no value for staticcall call traces (#5117)
- chore: remove reth primitives [tokio] and [tokio-stream] dependencies (#5111)
- feat: update mainnet trusted setup (#5110)
- chore: Patch revm to current head commit (#5109)
- feat: add call bundle (#5100)
- feat(rpc):transaction variant for all available transaction formats (#5098)
- fix: use block id for block receipts (#5105)
- feat(storage): add an option to return hashed transactions in
block_with_senders
(#5095) - feat(primitives): move
revm-primitives
toreth-primitives
(#5088) - feat: stale filters cleaner (#5080)
- refactor(rpc): remove
result_output
fromrevm_utils
(#5097) - feat(rpc): track cache hits and misses (#5094)
- perf: rm thread stack size bumps (#5089)
- feat: re-add Arbitrary for PooledTransactionsElement (#5064)
- chore: return None if block does not exist (#5091)
- refactor(primitives): remove
AccessListWithGasUsed
in primitives (#5079) - chore(revm): remove local thread for pipeline execution stage (#5082)
- add implementation for
StateRootProvider
forStateProviderTest
(#5060) - chore(rpc):
eip-1159
->eip-1559
(#5083) - feat(rpc): use
alloy_primitives
inrpc-types
(#5078) - perf: get rid of body clone (#5077)
- Builder style implementation for trace_call (#5074)
- adding access list to rpc type crate (#4992)
- feat(rpc): enable
eth_getProof
(#5071) - feat: payload future also sync (#5073)
- feat: add more rpc-api bindings (#5072)
- chore(cli): allow dupsort in db list (#5068)
- refactor(trie): trie node iterators (#5048)
- feat(gas_oracle): Add Lru Cache for block values of recent blocks (#5062)
- fix(ci): verify target block hash (#5061)
- fix: fix bug issue template (#5066)
- fix(txpool): actually compare with previous base fee on update (#5063)
- Revert "feat(storage): make
BlockReaderIdExt
safe" (#5059) - chore(txpool): use Vec in validate_all (#5044)
- perf: improve gas price calc (#5050)
- fix: order transactions by nonce before inserting into txpool (#4989)
- example simulation transportless (#5025)
- remove lifetime param in storage trait (#5046)
- chore: use u128 for update_blob_fee (#5045)
- feat(trie): account & storage proofs (#5041)
- fix: geth prestate tracing (#5040)
- Revert "perf: move common_prefix_len out of loop" (#5043)
- fix: improve parity statediff (#5037)
- Feat/pending transactions filter (#5014)
- feat(rpc): move mev types to
rpc-types
(#5035) - feat(storage): make
BlockReaderIdExt
safe (#5022) - perf: move common_prefix_len out of loop (#5036)
- test: remove flaky test (#5034)
- fix: some trace statediff improvements (#5033)
- instantiate Api types in reth module registry (#5031)
- chore(deps): weekly
cargo update
(#5027) - test: improve connect all perf (#5028)
- test: TransactionGenerator and p2p testing support (#5023)
- feat(rpc): move
trace_block_with
andtrace_block_until
toEthTransactions
(#5021) - chore(deps): move some deps to workspace (#5020)
- perf: drop lock early (#5016)
- feat: add validate transactions function (#5010)
- EIP4844 variant to TypedTransactionRequest (#5005)
- chore: use new type for BlockchainId (#5012)
- feat: track encoded length with pooled txs (#4976)
- Adding EthTransactionValidator::validate_all function (#5006)
- feat(bin, snapshot):
SnapshotSegment
, headers segment & refactors (#4979) - update trace_filter, trace block only to highest matching index (#4974)
- feat: add TreeState container type (#5000)
- chore: replace deprecated hub with gh for releases (#4996)
- feat(ef-tests): validate state root (#4995)
- fix(ef-tests): seal engine typo and deserialization (#4997)
- chore: extract validate tx impl from trait impl (#4993)
- chore: ask for node type in
bug.yml
issue template (#4988) - feat(bin, prune): pass prune segments from CLI & refactor modes (#4964)
- Large tx integration test (#4959)
- chore: simplify HashedCursorFactory trait (#4984)
- docs: add note about ignore version field (#4994)
- notify full transaction listeners (4902) (#4978)
- minor doc update on how to run individual tests (#4990)
- refactor(prune): impl
Segment
for other prune segments (#4899) - chore: rm redundant config (#4987)
- rpc tracing to workspace (#4986)
- feat(test): add debug trace ext helpers (#4982)
- chore: remove consensus generic (#4981)
- fix: use pending block tag for actual pending block (#4966)
- fix: use correct payload length for blob pooled txs (#4972)
- feat: Feat/add on rpc server started hook (#4947)
- moving Log::from_primitive to rpc compat crate (#4968)
- fix: dockerignore comment (#4971)
- docs: fix typos (#4963)
- perf: disable nagle algorithm for rlpx sessions (#4944)
- chore: phase out Substate::new (#4957)
- Added trivial implementation of MockEthProvider for completeness. (#4960)
- fix: Match prestate tracer to Geth spec, fix storage diff misattribution (#4483)
- builder functions for GethDefaultTracingOptions (#4956)
- feat(prune): transactions segment (#4937)
- feat(prune): headers segment triggered by snapshots (#4936)
- Better topic0 (#4950)
- fix: improve eth_createAccessList (#4954)
- chore: add some geth tracer ergonomics (#4952)
- chore(deps): weekly
cargo update
(#4949) - (chore) fix vergen git sha in docker (#4946)
- fix(disc) Send find_node request only after verifiying our endpoint proof (#4909)
- chore: update lock (#4942)
- fix: improve account diff populate (#4934)
- fix: filter out unchanged account states in diff mode (#4931)
- feat: add cli ext event hooks example (#4935)
- fix: only accept rpc enveloped format for transactions in payload (#4928)
- feat: add
reth db snapshot <TYPE>
command (#4889) - fix: always serialize zero balance (#4929)
- feat(cli): debug build block (#4914)
- impl for Eip2930 (#4927)
- feat: add metrics to engine RPC API (#4912)
- fix(engine): always push back hooks, add tests (#4924)
- chore(payload): additional debug logs (#4926)
- feat: add ipc path to config (#4920)
- chore:
BlobsBundle::take
(#4925) - chore: rm redundant if empty check (#4923)
- Simplify node components (#4922)
- refactor(prune): segment trait, receipts impl (#4887)
- fix: add blob_gas_used after succesful tx execution (#4913)
- chore: make unit type default (#4916)
- fix: delegate all calls (#4915)
- Add input and accesslist to mock tx (#4904)
- refactor: simplify RethNodeCommandConfig trait (#4895)
- fix: manually implements
arbitrary
forTxValue
(#4907) - feat(pruner): shared deletion limit (#4880)
- chore: return empty vec if input vec is empty (#4906)
- fix: export everything from traits mod (#4900)
- chore: add dedicated send functions (#4903)
- intrinsic gas check (#4867)
- change transaction value fields from u128 to a wrapper-type of U256 (#4439)
- refactor: move broadcast channel init into tree (#4894)
- chore: bump revm (#4884)
- Add ChainSpec::hardfork_fork_id and ChainSpec::shanghai_fork_id helper fns (#4748)
- Update private-testnet.md (#4886)
- feat: add discv4 terminate (#4879)
- feat: support trace_filter (#4818)
- fix: check active hardforks using head block for validator (#4882)
- chore(deps): move more things to workspace (#4881)
- feat: add sync fn to send a lookup message (#4875)
- fix(execution): reset tx env blob settings (#4873)
- Add test to example rpc extension (#4872)
- chore(deps): weekly
cargo update
(#4866) - fix(tx-pool) make BestTransactionsAttributes public (#4870)
- Changes to enable validation api extension (#4783)
- feat(network): PropagateTransactionsTo implementation (#4772)
- chore(deps): bump Alloy to 0.4 and remove patch (#4862)
- chore(deps): rm hashbrown dep (#4861)
- fix: unwrap latest block for cli log (#4859)
- fix: return gas per tx in error (#4858)
- fix(bin): latest block in status message (#4856)
- chore(
deps
): change revm to use evalir/revm instead of dani branch (#4855) - Add an ability to change P2P listening address (#4849)
- feat: add NoopBlockchainTree (#4852)
- chore: downgrade spammy log (#4853)
- fix(snapshot): debug assertion methods (#4851)
- feat(tx-pool): Add new TransactionPool trait for getting the best transactions with blob fee (#4834)
- feat(snapshot, prune): highest snapshots tracker (#4721)
- feat(engine): poll running hook between CL messages (#4839)
- fix(engine): return sync state back to Idle when hook finishes (#4847)
- fix(snapshot): debug assertion methods (#4846)
- fix: return INVALID again if block contains blob transactions pre-cancun (#4845)
- feat(primitives): increase minimum pruning distance (#4750)
- docs: add holesky to list of chains in cli docs (#4842)
- feat(engine, snapshot): snapshot hook (#4690)
- fix: do not validate increasing withdrawal indexes (#4844)
- chore: bump c-kzg to crate version (#4841)
- fix: remove zero-amount withdrawals before incrementing balances (#4840)
- feat: Alloy migration (#4737)
- default RPC limit (#4838)
- feat: add hivetests profile (#4833)
- docs: paradigmxzy -> paradigmxyz (#4837)
- fix(bin): warn about CL health only when pipeline is idle (#4835)
- Update private-testnet.md (#4836)
- ci: minor fixes (#4831)
- chore(deps): bump boa (#4787)
- fix: omit empty fields of AccountState (#4828)
- feat(primitives): add
Receipts
to encapsulateVec<Vec<Option<Receipt>>
(#4626) - fix(rpc): use nested lists for debug_traceCallMany (#4820)
- fix: use u64 nonce field for prestate (#4825)
- chore(deps): dedup c-kzg by unpinning it (#4827)
- feat: create a
NippyJar
snapshot from multipleTable
(#4716) - feat: add blob subpool variants and state (#4824)
- feat(provider): query block range using cursors (#4821)
- feat: add block_range provider function (#4819)
- chore: silence unused warning (#4817)
- feat(primitives): remove
mod ethers_compat
(#4771)
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.11-x86_64-unknown-linux-gnu.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.11-aarch64-unknown-linux-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.11-x86_64-pc-windows-gnu.tar.gz | PGP Signature | |
x86_64 | reth-v0.1.0-alpha.11-x86_64-apple-darwin.tar.gz | PGP Signature | |
aarch64 | reth-v0.1.0-alpha.11-aarch64-apple-darwin.tar.gz | PGP Signature | |
System | Option | - | Resource |
Docker | v0.1.0-alpha.11 | paradigmxyz/reth |