Skip to content

chore: merge upstream f67629fe9 #274

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 270 commits into
base: scroll
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
270 commits
Select commit Hold shift + click to select a range
217289a
chore: re-export more op types (#16788)
mattsse Jun 13, 2025
f01f31a
chore: re-export network types (#16789)
mattsse Jun 13, 2025
93e2e58
feat: make EthereumConsensusBuilder generic over chainSpec (#16793)
rezbera Jun 13, 2025
6f1a32b
feat(cli): Create `folder` in chain specific data directory for `impo…
RomanHodulak Jun 13, 2025
71d8420
chore: bump inspectors 0.24 (#16797)
mattsse Jun 13, 2025
4bc77c7
feat(cli): Create `folder` and all its parents before `import` in `im…
RomanHodulak Jun 13, 2025
8d691ab
feat(examples): Add `CustomEngineValidator` and its builder to the `c…
RomanHodulak Jun 13, 2025
7272b21
feat(rpc): Implement `IntoRpcTx` with Ethereum RPC transaction respon…
RomanHodulak Jun 13, 2025
1f37bdd
test: add eth69 request/response tests (#16806)
mattsse Jun 13, 2025
3818114
feat(era): Accept anything that converts into `Box<Path>` as `folder`…
RomanHodulak Jun 13, 2025
4a401e1
fix: typo in test comment (#16811)
vtjl10 Jun 14, 2025
f057ad5
feat: add to_message convenience method to BlockRangeInfo (#16778)
mattsse Jun 14, 2025
4e97f48
feat: make `EthereumEngineValidator` generic over `ChainSpec` (#16812)
rezbera Jun 14, 2025
82e9988
docs: document transaction flow into the pool (#16777)
mattsse Jun 14, 2025
bb4bf29
feat(gas_oracle): implement median-based priority fee suggestion for …
mablr Jun 14, 2025
9dcea7c
chore: removed legacy.rs (#16817)
Soubhik-10 Jun 15, 2025
746e80c
feat(op): export OpEthApiBuilder from reth-optimism-rpc (#16815)
mattsse Jun 15, 2025
e0acdb1
chore(deps): weekly `cargo update` (#16719)
github-actions[bot] Jun 15, 2025
fb477d8
feat(examples): Add `extension` into `engine_getPayload` RPC method r…
RomanHodulak Jun 15, 2025
0b2336d
feat(stateless): simplify `Database` implementation for `WitnessDatab…
tcoratger Jun 16, 2025
e2e54d8
fix(era): Commit all writers and save stages checkpoint per file in `…
RomanHodulak Jun 16, 2025
b8e4cd3
fix: change some rpc response codes to eth invalid input (#16745)
mattsse Jun 16, 2025
11df5a1
feat: re-export MerklePatriciaTrie from reth-ethereum and reth-op (#1…
mattsse Jun 16, 2025
9d391a8
feat(test): rewrite test_engine_tree_reorg_with_missing_ancestor_expe…
fgimenez Jun 16, 2025
c3caea2
refactor(era): Remove `start_from` from `EraClient` and use it instea…
RomanHodulak Jun 16, 2025
ad86321
feat: relax EthereumAddons trait bounds to support generic validators…
mattsse Jun 16, 2025
a1d2160
perf(cli): Start from next block based on imported headers in `import…
RomanHodulak Jun 16, 2025
31300e4
feat: integrate tracing helpers (#16466)
klkvr Jun 16, 2025
68efe4f
chore(op/cli): Rm unused cli arg `rollup.enable-genesis-walkback` (#1…
emhane Jun 16, 2025
fcc935e
fix: make `EthPubSub` pub to allow composition and fallback overrides…
0xNarumi Jun 16, 2025
5f1353c
feat: add alloy-provider crate for RPC-based state access (#16809)
mattsse Jun 16, 2025
259a443
feat(network): Added Option for dispatching range updates to remote …
PoulavBhowmick03 Jun 16, 2025
a8522e6
fix: validate BlockRangeUpdate message per devp2p spec (#16826)
mattsse Jun 16, 2025
3e0960c
perf: reuse accounts trie in payload processing (#16181)
Rjected Jun 16, 2025
a1a1c0c
chore: update op-alloy deps to 0.18.2 (#16827)
mattsse Jun 16, 2025
d12a978
feat(rpc): Add `FromConsensusTx` and implement `IntoRpcTx` for generi…
RomanHodulak Jun 16, 2025
c4da80a
revert: "perf: reuse accounts trie in payload processing (#16181)" (#…
Rjected Jun 16, 2025
b4a0823
docs: clarify txpool docs (#16833)
sky-coderay Jun 16, 2025
519cd3e
perf: reuse accounts trie in payload processing (#16836)
Rjected Jun 16, 2025
f22c8bd
feat: add parallel sparse trie skeleton (#16837)
Rjected Jun 16, 2025
5efd3c0
deps: Upgrade `op-alloy` version `0.18.2` => `0.18.3` and all other d…
RomanHodulak Jun 17, 2025
ecb92f3
chore(deps): bump dprint/check from 2.2 to 2.3 (#16839)
dependabot[bot] Jun 17, 2025
ee2e60c
chore(deps): bump dawidd6/action-homebrew-bump-formula from 4 to 5 (#…
dependabot[bot] Jun 17, 2025
46780ae
feat: introduced fn earliest_block_number for BlockNumReader (#16831)
Rimeeeeee Jun 17, 2025
8477d65
refactor: replaced update_status with update_block_range (#16840)
Rimeeeeee Jun 17, 2025
3096e95
chore(ci): pin kurtosis-op optimism package (#16842)
fgimenez Jun 17, 2025
820c334
feat(era): Delete files outside the range before counting them (#16805)
RomanHodulak Jun 17, 2025
5d75419
chore: bump alloy (#16828)
klkvr Jun 17, 2025
7bc6939
chore: use earliest block number from provider (#16848)
mattsse Jun 17, 2025
34ef2a2
feat: add RlpBincode helper (#16849)
mattsse Jun 17, 2025
41c93a1
chore: bump alloy 1.0.11 (#16853)
mattsse Jun 17, 2025
a38428e
docs: update comment for is_eip7702() method (#16852)
Bilogweb3 Jun 17, 2025
71a057b
perf: Reduce unnecessary memory copies in `compare_storage_trie_updat…
nekomoto911 Jun 17, 2025
576cef4
feat(rpc): Implement `FromConsensusTx` for generic `OpTransaction` (#…
RomanHodulak Jun 17, 2025
bcb4fd3
feat(rpc): Replace manual `IntoRpcTx` implementation with `FromConsen…
RomanHodulak Jun 17, 2025
dd1d426
perf: avoid duplicate peer lookup (#16846)
mattsse Jun 17, 2025
d6eb789
test(chainspec): Test conversion from blob params in genesis config (…
RomanHodulak Jun 17, 2025
8857c5d
fix: handle forced propagations (#16845)
mattsse Jun 17, 2025
7f815bb
fix: dead link in tracking-state.md (#16857)
Eth161dm Jun 17, 2025
58cfd2e
fix(provider): fix doc comments errors (#16749)
alessandromazza98 Jun 17, 2025
051cef5
chore: add rpc-compat feature in reth primitives-traits (#16608)
JoshdfG Jun 17, 2025
e8d305b
refactor: used new fn earliest_block_number for ::Earliest tag (#16859)
Rimeeeeee Jun 17, 2025
759101d
feat: introduce script to compare reth-bench latency CSVs (#16862)
mediocregopher Jun 17, 2025
5c6f236
feat: use configurable instance label for overview dashboard (#16633)
0xForerunner Jun 17, 2025
243a523
feat: add CLAUDE.md (#16864)
Rjected Jun 17, 2025
1d01f2a
feat(trie): Decode storage proofs in parallel tasks (#16400)
7suyash7 Jun 17, 2025
cb11ab0
feat(engine): Compare sorted trie updates in witness invalid block ho…
rotcan Jun 17, 2025
a808533
fix(pipeline): prevent unwind beyond history limits (#16593)
i-m-aditya Jun 17, 2025
671f0fe
feat: introduced loop with range of chunks in the incremental root st…
PoulavBhowmick03 Jun 17, 2025
5513474
chore: add block gas limit to block added log (#16875)
shane-moore Jun 18, 2025
8dbbe7b
fix(test): handle getting the last base_fee_per_gas (#16881)
Pyoyeongjong Jun 18, 2025
5dc47e1
fix(op-reth, rpc): eth_getBlockReceipts err for genesis block in op-r…
kamuik16 Jun 18, 2025
619c891
docs: enhance DebugNode trait documentation (#16872)
mattsse Jun 18, 2025
239aa08
ci: pin nextest version (#16887)
shekhirin Jun 18, 2025
5437d26
test: add walk_dup test with not existing key (#16562)
alessandromazza98 Jun 18, 2025
7c0e95b
feat: added experimental eth_sendrawtransaction endpoint (wip) (#16683)
Rimeeeeee Jun 18, 2025
95cd15e
perf(era): Skip download if ERA file with verified checksum exists (#…
RomanHodulak Jun 18, 2025
04f09f9
chore(tx-pool): use max_blobs_per_tx in validating eip4844 txs (#16888)
kamuik16 Jun 18, 2025
21cf573
fix: move `bytecode_by_hash` from `StateProvider` to a dedicated `Byt…
0xNarumi Jun 18, 2025
8758d82
feat: add abstractions for permit in metered channel (#16882)
ashutoshvarma Jun 18, 2025
d29f83e
feat: add newPayload throughput and total gas charts to Grafana (#16901)
shekhirin Jun 18, 2025
9bb5558
feat: add from_root for ParallelSparseTrie (#16865)
Rjected Jun 18, 2025
d25b11f
chore: add @mediocregopher to trie codeowners (#16904)
shekhirin Jun 18, 2025
9002d3a
feat(trie): sparse subtrie type (#16903)
shekhirin Jun 18, 2025
e817473
docs: improve reth-primitives-traits documentation (#16870)
mattsse Jun 18, 2025
8d8d197
feat: sparse trie update benchmarks (#16748)
shekhirin Jun 18, 2025
96c7381
feat(trie): Embed a SparseSubtrie into the ParallelSparseTrie as its …
mediocregopher Jun 18, 2025
a86e18f
chore: added all version const (#16880)
Soubhik-10 Jun 18, 2025
f6ad01d
refactor(rpc): Delegate `FromConsensusTx` conversion for `EthereumTxE…
RomanHodulak Jun 18, 2025
da42c0c
fix: prevent invalid range in fee_history when newest_block is pendin…
mattsse Jun 18, 2025
e3a78c0
feat: load KZG settings on EthTransactionValidator startup (#16889)
iTranscend Jun 18, 2025
2fa02b7
fix: allow eth69 block propagation (#16915)
mattsse Jun 18, 2025
5f45e30
docs(trie): mention that SparseSubtrie path is a full path (#16917)
Rjected Jun 18, 2025
9d7f0b2
feat(alloy-provider): stub out required trait implementations (#16919)
cakevm Jun 18, 2025
d9512e2
docs: improve transaction-related trait documentation (#16920)
mattsse Jun 18, 2025
de56409
chore: add missing receipts69 handling (#16913)
mattsse Jun 18, 2025
5cbb1f6
fix: typos in documentation and source code (#16916)
zeevick10 Jun 18, 2025
dbe8285
chore(trie): add more stubs for ParallelSparseTrie (#16918)
Rjected Jun 18, 2025
8bcf190
chore(engine): add log showing which root algorithm is being used (#1…
Rjected Jun 18, 2025
fea711e
deps: update alloy dependencies to latest patch versions (#16922)
mattsse Jun 18, 2025
b5f5a3a
chore(net): document test_trusted_peer_only, fix incoming local_addr …
Rjected Jun 18, 2025
c0c2eea
chore: remove unused approx_capacity_get_pooled_transactions_req (#16…
mattsse Jun 18, 2025
5728183
feat(test): rewrite test_engine_tree_buffered_blocks_are_eventually_c…
fgimenez Jun 18, 2025
67e3c11
perf(trie): `ParallelSparseTrie::get_changed_subtries` method (#16908)
shekhirin Jun 18, 2025
cdb5b69
chore(tx-validation): remove redundant validate methods (#16929)
hai-rise Jun 19, 2025
20800be
docs: Fix Typo in DebugNode Trait Documentation (#16932)
maximevtush Jun 19, 2025
53cd4b2
chore: add type alias for PayloadAttributes (#16933)
mattsse Jun 19, 2025
2ebb519
chore: Expose payload_id (#16931)
SozinM Jun 19, 2025
55dd16a
perf(trie): box subtries in parallel sparse trie (#16938)
shekhirin Jun 19, 2025
2f9c5ac
test: flaky connection test (#16939)
mattsse Jun 19, 2025
aa725dd
feat: add Historical RPC Forwarder Service (#16724)
rose2221 Jun 19, 2025
ebd57f7
perf(trie): `ParallelSparseTrie::reveal_node` (#16894)
mediocregopher Jun 19, 2025
0288a2d
bench(trie): prepare trie outside of routine, use large input size (#…
shekhirin Jun 19, 2025
6aa73f1
feat: require only account & bytecode reader for tx validation (#16930)
hai-rise Jun 19, 2025
4be2226
perf: Reuse CachedPrecompileMetrics across block executions (#16944)
mediocregopher Jun 19, 2025
54cd8b3
perf: Reduce unnecessary MDBX transaction creation when constructing …
nekomoto911 Jun 19, 2025
ad68177
chore: move parallel sparse trie to its own crate (#16950)
shekhirin Jun 19, 2025
f59a82e
chore: add node synced helper (#16928)
shane-moore Jun 19, 2025
9231652
perf(trie): `ParallelSparseTrie::update_subtrie_hashes` boilerplate (…
shekhirin Jun 19, 2025
ea5ffa5
bench: disable sparse trie update bench as it's flaky (#16953)
shekhirin Jun 19, 2025
110cb84
feat(test): rewrite test_engine_tree_live_sync_fcu_extends_canon_chai…
fgimenez Jun 19, 2025
f318fc2
chore: remove duplicate callfees (#16955)
mattsse Jun 19, 2025
5a5b58c
chore: update codeowners (#16957)
mattsse Jun 20, 2025
24f0365
chore: use revm tx trait directly (#16961)
mattsse Jun 20, 2025
343983d
chore: feature gate all op rpc types compat impl (#16964)
mattsse Jun 20, 2025
f9b4eba
chore(trie): Replace magic numbers in ParallelSparseTrie code (#16960)
mediocregopher Jun 20, 2025
b45f84d
fix: check if dir exists before removing (#16968)
mattsse Jun 20, 2025
15529e7
revert: "ci: pin nextest version" (#16890)
mattsse Jun 20, 2025
0ce4643
chore: propagate inner error in ef tests (#16970)
klkvr Jun 20, 2025
8f16e21
chore: resolve unused import warning in reth RPC API subscription att…
fgimenez Jun 20, 2025
85e6e97
chore(merkle): add debug log inside incremental loop (#16977)
Rjected Jun 20, 2025
9961d46
fix: add missing historical RPC endpoints for Optimism pre-bedrock (#…
mattsse Jun 20, 2025
1339e87
feat(era): Attach file name and path to checksum error (#16974)
RomanHodulak Jun 20, 2025
f917cf0
perf(rpc): optimize EVM reuse in `eth_estimateGas` (#16958)
thaodt Jun 21, 2025
b786710
feat(transaction-pool): enforce EIP-2681 (#16967)
0xMushow Jun 21, 2025
8380224
fix: Improve comment in historical RPC tests (#16971)
kilavvy Jun 21, 2025
10f8344
chore(sdk): Add default for noop component (#16570)
emhane Jun 21, 2025
9939164
chore: remove unused features (#16963)
mattsse Jun 21, 2025
9cf910c
refactor: remove CallFees re-export and relocate tests (#16981)
mattsse Jun 21, 2025
ba16804
feat: add From impl for RecoveredBlock from blocks with recovered tra…
mattsse Jun 21, 2025
9ce49a9
chore(era): complete doc for `ClientWithFakeIndex` (#16984)
lean-apple Jun 21, 2025
6ee5006
chore: relax localpending block bounds (#16979)
mattsse Jun 21, 2025
02bbcc8
fix: use empty withdrawals if parent has withdrawals root (#16980)
mattsse Jun 21, 2025
7e9f141
chore: simplify test HttpClient implementations (#16985)
mattsse Jun 21, 2025
0131267
feat(rpc): Replace associated type `Transaction` with `Network` in `T…
RomanHodulak Jun 22, 2025
a0c3bbf
feat: add rpc header compat (#16988)
mattsse Jun 22, 2025
09f740d
chore: use from conversion for txkind (#16990)
mattsse Jun 22, 2025
45a63c6
docs: fix error in HARDFORK-CHECKLIST.md (#16989)
futreall Jun 22, 2025
0c862ca
chore(deps): weekly `cargo update` (#16987)
github-actions[bot] Jun 22, 2025
18cd06f
docs: add `reth_fs_util` suggestion instead of `std::fs` to claude do…
lean-apple Jun 22, 2025
55fdebd
chore: changed example command (#16993)
Soubhik-10 Jun 22, 2025
9f710ad
chore: fix typo bootnode.rs (#16995)
sky-coderay Jun 23, 2025
2ba3d13
feat(test): rewrite test_engine_tree_live_sync_transition_eventually_…
fgimenez Jun 23, 2025
4f5ad18
docs: improve payload primitives documentation (#16986)
mattsse Jun 23, 2025
88edd52
feat: bump revm v26 (#16969)
klkvr Jun 23, 2025
8ce9979
refactor: introduce OpFullNodeTypes helper trait to reduce bound dupl…
fgimenez Jun 23, 2025
974692d
docs: improve ConfigureEvm trait documentation (#16937)
mattsse Jun 23, 2025
023c5d7
chore: rm unused eof variant (#17001)
mattsse Jun 23, 2025
9d61cf8
chore: simplify `RpcConverter` (#17002)
klkvr Jun 23, 2025
93a407b
test: special case for nibbles implementations of `Compact` (#17006)
shekhirin Jun 23, 2025
0d5edc2
chore: add size field in the new_header_stream method (#17008)
kamuik16 Jun 23, 2025
e957971
docs: rephrase RpcNodeCore docs (#17005)
mattsse Jun 23, 2025
ff5787d
refactor(rpc): Rename `TransactionCompat` => `RpcConvert` (#17009)
RomanHodulak Jun 23, 2025
dc67f02
chore: rm standalone fn (#17007)
mattsse Jun 23, 2025
3f3c291
docs(rpc): Add documentation for `RpcConverter` (#17010)
RomanHodulak Jun 23, 2025
34fe4c7
perf: `U256` nybbles (#16727)
shekhirin Jun 23, 2025
fd101ea
refactor(rpc): Rename crate `reth_rpc_types_compat` => `reth_rpc_conv…
RomanHodulak Jun 23, 2025
5eed5c6
feat(rpc): Add `TransactionRequest` into `RpcTypes` (#17017)
RomanHodulak Jun 23, 2025
3916c85
revert: test: special case for nibbles implementations of `Compact` (…
shekhirin Jun 23, 2025
2462eb2
refactor(rpc): rename crate reth_rpc_types_compat → reth_rpc_convert …
vtjl10 Jun 23, 2025
dd55013
perf(trie): Place the root nodes of the lower SparseSubtries in those…
mediocregopher Jun 23, 2025
eefbc95
feat: allow access to db via NodeBuilder (#17021)
mattsse Jun 23, 2025
4740961
perf(trie): `SparseSubtrie::update_hashes` (#16943)
shekhirin Jun 23, 2025
2563a16
chore: re-export op hardforks from op chainspec (#17018)
mattsse Jun 23, 2025
cf8ff98
feat: add codec re-exports to reth-op and reth-ethereum (#17020)
mattsse Jun 23, 2025
faa9d37
chore: remove unused for<'a> (#17026)
mattsse Jun 23, 2025
b719bb7
docs: update outdated validtor docs (#17027)
mattsse Jun 24, 2025
3f5486d
feat(tx-pool): add getter methods for `EthTransactionValidator` inter…
lean-apple Jun 24, 2025
71b33f1
chore: enable state root task in engine tree unit tests (#17023)
fgimenez Jun 24, 2025
265700c
feat: add configurable RPC middleware to RpcAddOns (#17024)
mattsse Jun 24, 2025
b011ad0
feat(rpc): Propagate the RPC transaction request from `Network` and `…
RomanHodulak Jun 24, 2025
e4281b3
refactor(trie): introduce `SparseSubtrieInner::rlp_node` method (#17031)
shekhirin Jun 24, 2025
b8e3f67
chore(trie): rephrase the log about storage proof task result sending…
shekhirin Jun 24, 2025
f5680e7
feat: prune pre merge transaction files (#16702)
mattsse Jun 24, 2025
f7b26ad
fix: correct typo “reseipt” → “receipt” in serde_bincode_compat tests…
otc-png Jun 24, 2025
599de19
chore(`book`): migrate to vocs (#16605)
yash-atreya Jun 24, 2025
8485d99
feat: add --rollup.historicalrpc CLI argument for op-reth (#16941)
mattsse Jun 24, 2025
05d44bb
refactor(rpc): replace `ExtendedTxEnvelopeRepr` with `ExtendedRepr` i…
zeevick10 Jun 24, 2025
6d04e66
chore: fix spelling errors (#17029)
reject-i Jun 24, 2025
df13c6e
docs: fix typo in transaction expiration comment (#17037)
zeevick10 Jun 24, 2025
eb5e367
chore(`ci`): rm concurrency from book workflow (#17038)
yash-atreya Jun 24, 2025
4874396
fix(`docs`): broken links for images on landing (#17043)
yash-atreya Jun 24, 2025
5f688bb
docs: fix errors and correction (#17047)
futreall Jun 25, 2025
a78be9c
fix(`docs`): banner on landing (#17048)
yash-atreya Jun 25, 2025
4afe790
feat: introduce reth era export (#15909)
lean-apple Jun 25, 2025
5221b6d
chore: fix typo execution.rs (#17004)
kks-code Jun 25, 2025
d2b4dd5
perf(trie): implement `ParallelSparseTrie::root` method (#17030)
shekhirin Jun 25, 2025
14c6b5f
chore: use payload_builder target (#17049)
mattsse Jun 25, 2025
51bda0d
chore: use earliest block number (#17044)
mattsse Jun 25, 2025
56f6da5
feat: make jwt-secret argument consistent across reth-bench commands …
shekhirin Jun 25, 2025
eef1345
chore: Add precompile cache hit rate graph to grafana overview (#17055)
mediocregopher Jun 25, 2025
7267734
chore: delete reth-performance dashboard (#16635)
0xForerunner Jun 25, 2025
30110bc
docs: fix typo "takes effect" (#17053)
gap-editor Jun 25, 2025
f6278a1
feat(trie): add assert_eq_parallel_sparse_trie_proof_nodes (#17052)
i-m-aditya Jun 25, 2025
79d737e
chore: bump alloy patches (#17067)
mattsse Jun 25, 2025
7349abd
refactor(examples): Use `TransactionEnvelope` macro from `alloy` for …
RomanHodulak Jun 25, 2025
bde35a3
docs: add libmdbx restriction to CLAUDE.md (#17060)
shekhirin Jun 25, 2025
142c634
fix(cli): propagate max-tx-input-bytes setting (#17066)
mattsse Jun 25, 2025
988c0f0
docs: typo in comment for `get_pending_transactions_by_origin` (#17065)
maximevtush Jun 26, 2025
4e4937f
feat: include eth_sendRawTransactionSync in eth namesapce (#17070)
mattsse Jun 26, 2025
f9e6b10
chore: bump alloy 1.0.13 (#17072)
mattsse Jun 26, 2025
471f6a3
fix(`docs`): redo system reqs, fix links, rebrand to docs (#17071)
yash-atreya Jun 26, 2025
55840bb
docs: error fixes for clarity (#17062)
sky-coderay Jun 26, 2025
2e79906
feat: convert reth-bench scripts to use uv script format (#17078)
shekhirin Jun 26, 2025
777ee2d
fix(`docs/sdk`): heading hierarchy (#17079)
yash-atreya Jun 26, 2025
9b3f257
feat: add blanket impl for Receipt trait (#17082)
mattsse Jun 26, 2025
61e38f9
chore: bump version 1.5.0 (#17083)
mattsse Jun 26, 2025
a7e1996
feat(`docs`): serve rustdocs (#17084)
yash-atreya Jun 26, 2025
3c2ef0e
chore: bump version in docs (#17085)
mattsse Jun 26, 2025
d635035
feat: punish malicious peers (#16818)
varun-doshi Jun 26, 2025
07b1955
feat: centralize EIP-1559 base fee calculation in EthChainSpec (#16927)
rezbera Jun 26, 2025
8aeaa4e
docs: error fixes for clarity (#17091)
Bilogweb3 Jun 26, 2025
0e832c2
chore: replace revm_utils with alloy_evm helpers (#17046)
iTranscend Jun 26, 2025
cfdd173
perf(trie): implement remove_leaf for ParallelSparseTrie (#17035)
mediocregopher Jun 26, 2025
8066771
fix: use safe conversions for number and timestamps (#17093)
mattsse Jun 26, 2025
a33be2e
chore(`docs`): move to docs from book (#17096)
yash-atreya Jun 27, 2025
0ae4238
feat: add per-address metrics for precompile cache (#17058)
shekhirin Jun 27, 2025
384e64e
feat: Add StatelessTrie trait for `reth-stateless` (#17098)
kevaundray Jun 27, 2025
1d9a255
chore: rm redundant bounds (#17104)
mattsse Jun 27, 2025
43b091b
docs: debug clarify healtyh node rpc url setting (#17100)
mattsse Jun 27, 2025
5f8aa53
deps: Upgrade `alloy` and `op-alloy` versions `1.0.13` => `0.18.7` an…
RomanHodulak Jun 27, 2025
b200015
feat: use Header AT in `EthChainSpec::next_block_base_fee` (#17101)
klkvr Jun 27, 2025
e89ea40
feat: relax EthereumNode ChainSpec bounds (#17106)
klkvr Jun 27, 2025
40e8fb6
docs: fix typos across documentation (#17102)
mattsse Jun 27, 2025
34d9541
fix: track earliest available block correctly (#17095)
mattsse Jun 27, 2025
fae4333
refactor: simplify handling of `NetworkPrimitives` in CLI (#17112)
klkvr Jun 27, 2025
8980944
docs: fix error in `config.rs` (#17113)
strmfos Jun 27, 2025
5c82812
refactor: move ExEx launching to LaunchContext method (#17114)
mattsse Jun 27, 2025
2c52fc3
chore: tell claude to run fmt before opening a pr (#17118)
mattsse Jun 27, 2025
8fa928e
refactor: make get_healthy_node_client async (#17119)
mattsse Jun 27, 2025
bfd7451
refactor: move ERA import source creation to LaunchContext (#17115)
mattsse Jun 27, 2025
31d0bb1
refactor: move consensus layer events to launch context (#17117)
mattsse Jun 27, 2025
0a8a4ac
docs: fix typo in section of node-components.mdx (#17105)
kilavvy Jun 28, 2025
6f1497c
feat(alloy-provider): implement fetch block (#16934)
cakevm Jun 28, 2025
a8fa751
Replace Book with Docs references (#17125)
PixelPil0t1 Jun 28, 2025
a072de3
docs: fix broken tutorial link (#17127)
Hopium21 Jun 29, 2025
63f6845
chore(deps): weekly `cargo update` (#17131)
github-actions[bot] Jun 29, 2025
c08d41a
docs: remove reference to ContextStatefulPrecompile in precompile cac…
adust09 Jun 29, 2025
f67629f
docs: fix installation source URL in ARM devices guide (#17128)
donatik27 Jun 29, 2025
1735c23
update fork base commit
greged93 Jun 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
20 changes: 10 additions & 10 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
* @gakonst
bin/ @onbjerg
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/blockchain-tree-api/ @rakita @rkrasiuk @mattsse @Rjected
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/chain-state/ @fgimenez @mattsse @rkrasiuk
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/cli/ @onbjerg @mattsse
crates/config/ @onbjerg
crates/consensus/ @rkrasiuk @mattsse @Rjected
crates/engine @rkrasiuk @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected
crates/engine @rkrasiuk @mattsse @Rjected
crates/engine/ @rkrasiuk @mattsse @Rjected @fgimenez
crates/era/ @mattsse @RomanHodulak
crates/errors/ @mattsse
crates/era/ @mattsse
crates/ethereum/ @mattsse @Rjected
crates/ethereum-forks/ @mattsse @Rjected
crates/ethereum/ @mattsse @Rjected
crates/etl/ @joshieDo @shekhirin
crates/evm/ @rakita @mattsse @Rjected
crates/exex/ @onbjerg @shekhirin
Expand All @@ -24,17 +24,18 @@ crates/net/downloaders/ @onbjerg @rkrasiuk
crates/node/ @mattsse @Rjected @onbjerg @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez
crates/payload/ @mattsse @Rjected
crates/primitives-traits/ @Rjected @RomanHodulak @mattsse @klkvr
crates/primitives/ @Rjected @mattsse @klkvr
crates/primitives-traits/ @Rjected @joshieDo @mattsse @klkvr
crates/prune/ @shekhirin @joshieDo
crates/ress @rkrasiuk
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected
crates/rpc/ @mattsse @Rjected @RomanHodulak
crates/stages/ @onbjerg @rkrasiuk @shekhirin
crates/static-file/ @joshieDo @shekhirin
crates/storage/codecs/ @joshieDo
crates/storage/db/ @joshieDo @rakita
crates/storage/db-api/ @joshieDo @rakita
crates/storage/db-common/ @Rjected @onbjerg
crates/storage/db/ @joshieDo @rakita
crates/storage/errors/ @rakita @onbjerg
crates/storage/libmdbx-rs/ @rakita @shekhirin
crates/storage/nippy-jar/ @joshieDo @shekhirin
Expand All @@ -44,7 +45,6 @@ crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez
crates/tracing/ @onbjerg
crates/transaction-pool/ @mattsse
crates/trie/ @rkrasiuk @Rjected @shekhirin
crates/ress @rkrasiuk
crates/trie/ @rkrasiuk @Rjected @shekhirin @mediocregopher
etc/ @Rjected @onbjerg @shekhirin
.github/ @onbjerg @gakonst @DaniPopes
2 changes: 2 additions & 0 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ exclude_crates=(
reth-ress-provider
# The following are not supposed to be working
reth # all of the crates below
reth-alloy-provider
reth-invalid-block-hooks # reth-provider
reth-libmdbx # mdbx
reth-mdbx-sys # mdbx
Expand All @@ -69,6 +70,7 @@ exclude_crates=(
reth-transaction-pool # c-kzg
reth-payload-util # reth-transaction-pool
reth-trie-parallel # tokio
reth-trie-sparse-parallel # rayon
reth-testing-utils
reth-optimism-txpool # reth-transaction-pool
reth-era-downloader # tokio
Expand Down
7 changes: 7 additions & 0 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ rpc-compat:
- eth_getTransactionReceipt/get-legacy-input (reth)
- eth_getTransactionReceipt/get-legacy-receipt (reth)

# after https://github.com/paradigmxyz/reth/pull/16742 we start the node in
# syncing mode, the test expects syncing to be false on start
- eth_syncing/check-syncing (reth)

# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-withdrawals:
- Withdrawals Fork On Genesis (Paris) (reth)
Expand All @@ -36,6 +40,9 @@ engine-api: []
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-cancun:
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
# the test fails with older verions of the code for which it passed before, probably related to changes
# in hive or its dependencies
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)

sync: []

Expand Down
108 changes: 22 additions & 86 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,115 +7,51 @@ on:
branches: [main, scroll]
pull_request:
branches: [main, scroll]
types: [opened, reopened, synchronize, closed]
merge_group:

jobs:
test:
runs-on: ubuntu-latest
name: test
timeout-minutes: 60

steps:
- uses: actions/checkout@v4

- name: Install mdbook
run: |
mkdir mdbook
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook
echo $(pwd)/mdbook >> $GITHUB_PATH

- name: Install mdbook-template
run: |
mkdir mdbook-template
curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template
echo $(pwd)/mdbook-template >> $GITHUB_PATH

- name: Run tests
run: mdbook test

lint:
runs-on: ubuntu-latest
name: lint
timeout-minutes: 60

steps:
- uses: actions/checkout@v4

- name: Install mdbook-linkcheck
run: |
mkdir mdbook-linkcheck
curl -sSL -o mdbook-linkcheck.zip https://github.com/Michael-F-Bryan/mdbook-linkcheck/releases/latest/download/mdbook-linkcheck.x86_64-unknown-linux-gnu.zip
unzip mdbook-linkcheck.zip -d ./mdbook-linkcheck
chmod +x $(pwd)/mdbook-linkcheck/mdbook-linkcheck
echo $(pwd)/mdbook-linkcheck >> $GITHUB_PATH

- name: Run linkcheck
run: mdbook-linkcheck --standalone

build:
runs-on: ubuntu-latest
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
- name: Install mdbook
run: |
mkdir mdbook
curl -sSL https://github.com/rust-lang/mdBook/releases/download/v0.4.14/mdbook-v0.4.14-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook
echo $(pwd)/mdbook >> $GITHUB_PATH
- name: Checkout
uses: actions/checkout@v4

- name: Install mdbook-template
run: |
mkdir mdbook-template
curl -sSL https://github.com/sgoudham/mdbook-template/releases/latest/download/mdbook-template-x86_64-unknown-linux-gnu.tar.gz | tar -xz --directory=./mdbook-template
echo $(pwd)/mdbook-template >> $GITHUB_PATH
- name: Install bun
uses: oven-sh/setup-bun@v2

- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install Playwright browsers
# Required for rehype-mermaid to render Mermaid diagrams during build
run: |
cd docs/vocs/
bun i
npx playwright install --with-deps chromium

- name: Build book
run: mdbook build
- name: Install Rust nightly
uses: dtolnay/rust-toolchain@nightly

- name: Build docs
run: cargo docs --exclude "example-*"
env:
# Keep in sync with ./ci.yml:jobs.docs
RUSTDOCFLAGS: --cfg docsrs --show-type-layout --generate-link-to-definition --enable-index-page -Zunstable-options
run: cd docs/vocs && bash scripts/build-cargo-docs.sh

- name: Move docs to book folder
- name: Build Vocs
run: |
mv target/doc target/book/docs
cd docs/vocs/ && bun run build
echo "Vocs Build Complete"

- name: Archive artifact
shell: sh
run: |
chmod -c -R +rX "target/book" |
while read line; do
echo "::warning title=Invalid file permissions automatically fixed::$line"
done
tar \
--dereference --hard-dereference \
--directory "target/book" \
-cvf "$RUNNER_TEMP/artifact.tar" \
--exclude=.git \
--exclude=.github \
.
- name: Setup Pages
uses: actions/configure-pages@v5

- name: Upload artifact
uses: actions/upload-artifact@v4
uses: actions/upload-pages-artifact@v3
with:
name: github-pages
path: ${{ runner.temp }}/artifact.tar
retention-days: 1
if-no-files-found: error
path: "./docs/vocs/docs/dist"

deploy:
# Only deploy if a push to main
if: github.ref_name == 'main' && github.event_name == 'push'
runs-on: ubuntu-latest
needs: [test, lint, build]
needs: [build]

# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
permissions:
Expand Down
3 changes: 2 additions & 1 deletion .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ jobs:
uses: actions/checkout@v4
with:
repository: ethereum/hive
ref: master
# TODO: unpin when https://github.com/ethereum/hive/issues/1306 is fixed
ref: edd9969338dd1798ba2e61f049c7e3a15cef53e6
path: hivetests

- uses: actions/setup-go@v5
Expand Down
18 changes: 9 additions & 9 deletions .github/workflows/integration.yml
Original file line number Diff line number Diff line change
Expand Up @@ -66,12 +66,12 @@ jobs:
if: github.event_name == 'schedule'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: run era1 files integration tests
run: cargo nextest run --package reth-era --test it -- --ignored
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: taiki-e/install-action@nextest
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: run era1 files integration tests
run: cargo nextest run --package reth-era --test it -- --ignored
4 changes: 3 additions & 1 deletion .github/workflows/kurtosis-op.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,9 @@ jobs:
sudo apt update
sudo apt install kurtosis-cli
kurtosis engine start
kurtosis run --enclave op-devnet github.com/ethpandaops/optimism-package --args-file .github/assets/kurtosis_op_network_params.yaml
# TODO: unpin optimism-package when https://github.com/ethpandaops/optimism-package/issues/340 is fixed
# kurtosis run --enclave op-devnet github.com/ethpandaops/optimism-package --args-file .github/assets/kurtosis_op_network_params.yaml
kurtosis run --enclave op-devnet github.com/ethpandaops/optimism-package@452133367b693e3ba22214a6615c86c60a1efd5e --args-file .github/assets/kurtosis_op_network_params.yaml
ENCLAVE_ID=$(curl http://127.0.0.1:9779/api/enclaves | jq --raw-output 'keys[0]')
GETH_PORT=$(curl "http://127.0.0.1:9779/api/enclaves/$ENCLAVE_ID/services" | jq '."op-el-2151908-1-op-geth-op-node-op-kurtosis".public_ports.rpc.number')
RETH_PORT=$(curl "http://127.0.0.1:9779/api/enclaves/$ENCLAVE_ID/services" | jq '."op-el-2151908-2-op-reth-op-node-op-kurtosis".public_ports.rpc.number')
Expand Down
13 changes: 4 additions & 9 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,10 +23,6 @@ jobs:
- type: scroll
args: --bin scroll-reth --workspace --lib --examples --tests --benches --locked
features: "asm-keccak jemalloc jemalloc-prof min-error-logs min-warn-logs min-info-logs min-debug-logs min-trace-logs"
# issue <https://github.com/scroll-tech/reth/issues/250>
# - type: book
# args: --manifest-path book/sources/Cargo.toml --workspace --bins
# features: ""
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
Expand Down Expand Up @@ -163,8 +159,6 @@ jobs:
components: rustfmt
- name: Run fmt
run: cargo fmt --all --check
- name: Run fmt on book sources
run: cargo fmt --manifest-path book/sources/Cargo.toml --all --check

udeps:
name: udeps
Expand All @@ -179,6 +173,7 @@ jobs:
cache-on-failure: true
- uses: taiki-e/install-action@cargo-udeps
- run: cargo udeps --workspace --lib --examples --tests --benches --all-features --locked

book:
name: book
runs-on: ubuntu-latest
Expand All @@ -193,8 +188,8 @@ jobs:
- run: cargo build --bin reth --workspace --features ethereum
env:
RUSTFLAGS: -D warnings
- run: ./book/cli/update.sh target/debug/reth
- name: Check book changes
- run: ./docs/cli/update.sh target/debug/reth
- name: Check docs changes
run: git diff --exit-code

codespell:
Expand All @@ -213,7 +208,7 @@ jobs:
- name: Checkout repository
uses: actions/checkout@v4
- name: Run dprint
uses: dprint/check@v2.2
uses: dprint/check@v2.3
with:
config-path: dprint.json

Expand Down
8 changes: 5 additions & 3 deletions .github/workflows/pr-title.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ jobs:
fix
chore
test
bench
perf
refactor
docs
Expand All @@ -55,23 +56,24 @@ jobs:
- `fix`: Patches a bug
- `chore`: General maintenance tasks or updates
- `test`: Adding new tests or modifying existing tests
- `bench`: Adding new benchmarks or modifying existing benchmarks
- `perf`: Performance improvements
- `refactor`: Changes to improve code structure
- `docs`: Documentation updates
- `ci`: Changes to CI/CD configurations
- `revert`: Reverts a previously merged PR
- `deps`: Updates dependencies

**Breaking Changes**

Breaking changes are noted by using an exclamation mark. For example:
- `feat!: changed the API`
- `chore(node)!: Removed unused public function`

**Help**

For more information, follow the guidelines here: https://www.conventionalcommits.org/en/v1.0.0/

- name: Remove Comment for Valid Title
if: steps.lint_pr_title.outcome == 'success'
uses: marocchino/sticky-pull-request-comment@v2
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/release-dist.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Update Homebrew formula
uses: dawidd6/action-homebrew-bump-formula@v4
uses: dawidd6/action-homebrew-bump-formula@v5
with:
token: ${{ secrets.HOMEBREW }}
no_fork: true
Expand Down
Loading
Loading