Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3348 commits
Select commit Hold shift + click to select a range
13c59dc
feat(alloy-provider): implement header methods (#17402)
cakevm Jul 15, 2025
00d259d
feat(sdk): make engine API (auth server) optional for custom consensu…
fgimenez Jul 15, 2025
c667bc9
chore(txpool): use alloy-primitives HashMap for SenderIdentifiers (#1…
Rjected Jul 15, 2025
fb9f3cc
feat: Add support for ethstats (#16396)
fintechup Jul 15, 2025
fe1d2d2
refactor: `BlindedPovider` rename (#17208)
nadtech-hub Jul 15, 2025
55fa57b
chore: box import future (#17424)
mattsse Jul 15, 2025
4364cd0
refactor: use DefaultTrieNodeProviderFactory in state root calculatio…
maradini77 Jul 15, 2025
cd73705
test(engine): enable parallel sparse trie in e2e tests (#17423)
shekhirin Jul 15, 2025
5d72088
chore: add txpool submit examples (#17420)
mattsse Jul 15, 2025
76b19f3
chore(consensus): refactor fork and ommers check into standalone fn (…
Rjected Jul 15, 2025
b0d05b6
refactor: remove unused sparse trie methods (#17433)
adust09 Jul 16, 2025
2643324
chore: bump revm 273 (#17412)
mattsse Jul 16, 2025
8e5efb3
feat: make revm_spec generic over header type (#17436)
rezzmah Jul 16, 2025
1179da2
chore: simplify blob count extraction using new blob_count() method (…
cakevm Jul 16, 2025
c01f230
chore(bin): missing `--jwt-secret` message in reth-bench (#17443)
shekhirin Jul 16, 2025
8cbd119
fix: Rename WitnessBlindedProvider to WitnessTrieNodeProvider (#17426)
maradini77 Jul 16, 2025
fdefed3
fix: Update Docker Compose Docs Link in etc/README.md (#17414)
viktorking7 Jul 16, 2025
2d1f8cd
fix: rename `highest_static_fileted_block` to `highest_static_file_bl…
anim001k Jul 16, 2025
f86959f
docs: enhance direct database access documentation (#17445)
mattsse Jul 16, 2025
825222f
fix: Update JWT Secret Flag in Benchmark Documentation (#17447)
maradini77 Jul 16, 2025
802be64
perf(trie): parallelize ParallelSparseTrie::reveal_nodes (#17372)
mediocregopher Jul 16, 2025
1e20871
docs: fix typo in NetworkManager diagram (#17448)
zeroprooff Jul 16, 2025
824e099
feat: make engine API metered methods and utilities public (#17460)
rezzmah Jul 17, 2025
2afd109
chore: correct spelling errors (#17462)
cakevm Jul 17, 2025
7ccb37e
refactor: move receipt conversions to `RpcConverter` (#17450)
klkvr Jul 17, 2025
237e97a
docs: fix typo from `optstack` to `opstack` (#17454)
strmfos Jul 17, 2025
0b1d950
feat(tx-pool): add submit methods to `TransactionPool` (#17431)
lean-apple Jul 17, 2025
61a19c1
feat(alloy-provider): implement `sealed_header` method (#17455)
cakevm Jul 17, 2025
05fed6f
feat: add helper for building pending block env (#17464)
klkvr Jul 17, 2025
425541d
fix: use primitives headers for pruner (#17458)
mattsse Jul 17, 2025
1912ac7
feat(alloy-provider): implement `bytecode_by_hash` method (#17471)
cakevm Jul 17, 2025
d4d3e22
fix: correct documentation for block_mut method in RecoveredBlock (#1…
aso20455 Jul 17, 2025
0fff798
fix(`docs`): change sdk overview path to /sdk (#17467)
yash-atreya Jul 17, 2025
65a63e1
feat: add envelope conversion for op (#17469)
mattsse Jul 17, 2025
6927afa
fix(`docs`): rustdocs module and nested links (#17478)
yash-atreya Jul 18, 2025
87000e3
chore: expose chainspec getter (#17461)
mattsse Jul 18, 2025
3add4b1
feat(alloy-provider): implement `transaction_by_hash` method (#17479)
cakevm Jul 18, 2025
e089d90
fix: edit link and config (#17453)
o-az Jul 18, 2025
3c9ff6e
fix: change hyperlink to reth_codec (#17437)
AskMeLuoryyy Jul 18, 2025
ca116aa
docs: add code example to extend_rpc_modules method (#17446)
mattsse Jul 18, 2025
1b6f723
feat: enable CLI support for custom block headers (#17441)
rezzmah Jul 18, 2025
0f449f2
feat: add Middleware generic to AuthServerConfig (#17373)
iTranscend Jul 18, 2025
0aef0c3
feat(alloy-provider): implement `receipt_by_hash` method (#17456)
cakevm Jul 18, 2025
8fb0fbb
chore: fix reth-engine-tree dev-dependencies import (#17487)
mediocregopher Jul 18, 2025
537ffea
feat: continue opchainspec support (#17422)
ongyimeng Jul 18, 2025
623920c
fix: set correct timestamp when calculating basefee (#17493)
ongyimeng Jul 18, 2025
2ced409
feat(alloy-provider): implement methods for BlockReaderIdExt (#17491)
cakevm Jul 18, 2025
81b93ac
chore: downgrade threadpool init error (#17483)
mattsse Jul 18, 2025
b0aed0d
fix: force set basefee to 0 if gasprice is 0 (#17496)
mattsse Jul 18, 2025
f0572fc
perf(tree): add metric for payload conversion + validation latency (#…
Rjected Jul 19, 2025
c1a33a2
docs: fix outdated file paths in database.md links (#17486)
NeoByteXx Jul 19, 2025
627658b
fix: correct documentation for block_mut method in SealedBlock (#17489)
viktorking7 Jul 19, 2025
03ceac7
fix: refactor trace log key and comment formatting (#17459)
anim001k Jul 19, 2025
1175f6c
chore(deps): weekly `cargo update` (#17506)
github-actions[bot] Jul 20, 2025
8f38b42
feat(alloy-provider): implement `receipts_by_block` and other methods…
cakevm Jul 20, 2025
2c62cd8
ci: dont expect callenv to fail (#17516)
mattsse Jul 21, 2025
bec4510
chore: migrate from codespell to typos (#17501)
mattsse Jul 21, 2025
54855e1
docs: fix Sepolia URL description (#17495)
reallesee Jul 21, 2025
c78f7e4
feat(alloy-provider): compatibility for non-reth nodes (#17511)
cakevm Jul 21, 2025
c1ff79c
fix: Refine Transaction Abstraction Link (#17502)
maradini77 Jul 21, 2025
a49fef8
fix: temporary file leak in atomic_write_file (#17505)
anim001k Jul 21, 2025
52a627b
docs: fix error in RawCapabilityMessage comment (#17411)
Fallengirl Jul 21, 2025
5b01ca7
docs: normalize dynamic CLI defaults in help generation (#17509)
AJStonewee Jul 21, 2025
4639f94
docs(trace): document trace format and response structure (#17517)
avorylli Jul 21, 2025
0b1f25e
fix: `logIndex` in `getBlockReceipts` (#17519)
klkvr Jul 21, 2025
ac29748
feat: make payload validation functions generic over block header typ…
rezzmah Jul 21, 2025
84387f7
chore: sanity secp256k1+rayon activations (#17527)
mattsse Jul 21, 2025
5bc8589
chore: extend exex ethapi example (#17481)
mattsse Jul 21, 2025
42f7919
fix: ensure required revm features are activated (#17526)
mattsse Jul 21, 2025
8f26b95
chore: bump alloy-evm 015 (#17528)
mattsse Jul 21, 2025
818e017
feat: `HeaderConverter` (#17490)
klkvr Jul 21, 2025
4bd2fd2
refactor: rename `AlloyRethProvider` to `RpcBlockchainProvider` and m…
cakevm Jul 21, 2025
94c1c3f
feat: `ComponentsFor` type alias (#17533)
klkvr Jul 21, 2025
0a8cb95
feat: `EthApiCtx::eth_api_builder` (#17532)
klkvr Jul 21, 2025
4271872
feat: feynman ts sepolia (#284)
greged93 Jul 21, 2025
8c50d84
docs: Fix broken fuzzing module link in database.md (#17523)
PixelPil0t1 Jul 21, 2025
566ff51
perf(trie): Re-use storage tries across payloads (#17488)
mediocregopher Jul 21, 2025
1eff10d
docs: fix typo in OpReceiptBuilder comment (#17540)
davidjsonn Jul 21, 2025
f532e49
chore(deps): bump inspectors 027 (#17543)
mattsse Jul 21, 2025
39f1ee8
feat(reth-bench): auto-create output directory (#17541)
shekhirin Jul 21, 2025
1686397
feat(network): enable add extra-protocol to network component by Scro…
yiweichi Jul 22, 2025
7b76a1e
chore: relax EthereumEthApiBuilder bound (#17546)
klkvr Jul 22, 2025
95b2762
feat: feynman base fee (#273)
greged93 Jul 22, 2025
58e6113
feat: implement DatabaseProviderFactory for NoopProvider (#17134)
adust09 Jul 22, 2025
3ab5bac
chore: bump deps (#17554)
mattsse Jul 22, 2025
48617dc
ci: mark system eest tests as passing (#17542)
mattsse Jul 22, 2025
53df3b8
feat: add `AddOns` for custom node example (#17544)
klkvr Jul 22, 2025
a0de7f8
fix: convert latency to milliseconds in reth-bench script (#17555)
shekhirin Jul 22, 2025
4fb1b8a
ci: fix era sync test (#17561)
mattsse Jul 22, 2025
d8451e5
chore: bump version v1.6.0 (#17556)
mattsse Jul 22, 2025
ca645b4
fix(exex): update batch threadshold calculate processed blocks (#17551)
nkysg Jul 22, 2025
090d795
fix: feynman transition function (#285)
greged93 Jul 22, 2025
2446c2f
perf: process chunks in par for get logs in block range `eth_getLogs`…
thaodt Jul 22, 2025
c1bfa31
chore: rm unused file (#17563)
nkysg Jul 22, 2025
c2098fa
feat: make basic block builder pub (#17476)
0xOsiris Jul 22, 2025
868c421
feat(pool): return state of an added tx (#17442)
hai-rise Jul 22, 2025
8ce656f
feat: add TreePayloadValidator (#17451)
fgimenez Jul 22, 2025
a1a4f2d
refactor: use alloy `Log::collect_for_receipt` instead of macro to co…
lean-apple Jul 22, 2025
5823541
feat(reth-bench): add gas throughput chart to python script (#17572)
shekhirin Jul 22, 2025
752637a
feat: make CompactEnvelope trait public for external crate usage (#17…
rezzmah Jul 23, 2025
81e0cb0
feat(ci): add ignored tests management to hive workflow (#17577)
fgimenez Jul 23, 2025
42c1947
chore(hive): update expected failures (#17580)
fgimenez Jul 23, 2025
ed8eacf
refactor: move EngineValidator trait to reth-engine-tree (#17559)
fgimenez Jul 23, 2025
2c5a967
feat(era): add era types (#17477)
lean-apple Jul 23, 2025
ff76f66
feat: abstraction for attributes -> NextBlockEnv conversion (#17570)
klkvr Jul 23, 2025
c986441
fix: correct prune mode assignments in HistoryIndexingStages (#17575)
zeroprooff Jul 23, 2025
9ff444e
fix(txpool): enforce encoded length check (#17581)
mattsse Jul 23, 2025
a72fe7a
chore: move validation to standalone fns (#17582)
mattsse Jul 23, 2025
8bd6bf5
feat(engine): add validate_payload and validate_block methods to Engi…
fgimenez Jul 23, 2025
ea01b62
fix: base fee (#288)
greged93 Jul 23, 2025
bf36f95
docs: fix the parameters (#17586)
LandLord529 Jul 23, 2025
eaaf1ab
fix: remove extra space in PostStateRootMismatch error message (#17590)
reallesee Jul 23, 2025
6b23818
refactor: small simplifications for tree types (#17589)
klkvr Jul 23, 2025
e29707f
feat: Add IPC socket permission configuration (#17497)
danielrachi1 Jul 23, 2025
dc90eb2
fix: typo in Cargo.toml (#17588)
sashaodessa Jul 24, 2025
876e964
chore: introduce engine module (#17591)
mattsse Jul 24, 2025
de5cbfe
test(era1): add more `Receipt` tests to verify decoding (#17592)
lean-apple Jul 25, 2025
a7cbf81
test(sdk): Add test for using node builder with noop components (#17560)
emhane Jul 25, 2025
c549188
feat(rpc): add method to configure custom tokio runtime for RPC serve…
mablr Jul 25, 2025
0a416d3
docs: correct error comments in networking optimism modules (#17602)
LandLord529 Jul 25, 2025
7309130
chore: make clippy happy (#17620)
fgimenez Jul 26, 2025
3f3ccc3
chore: remove duplicate deps (#17618)
lean-apple Jul 26, 2025
5748cf9
fix: Benchmarking Link in database.md (#17553)
anim001k Jul 26, 2025
8796a77
feat: support any network type in eth api builder (#17617)
mattsse Jul 26, 2025
e63dafb
docs: fix typos (#17624)
crStiv Jul 26, 2025
812dd04
fix: correct comment for is_latest_invalid method (#17621)
MozirDmitriy Jul 27, 2025
7ed3ab0
chore(deps): weekly `cargo update` (#17628)
github-actions[bot] Jul 27, 2025
d250986
fix: ci runner (#289)
frisitano Jul 28, 2025
d392c3f
chore: relax `Cli::run_with_components` (#17630)
klkvr Jul 28, 2025
9d1af5a
refactor: introduce Enginvalidator in tree (#17598)
klkvr Jul 28, 2025
18bff3a
feat: support directly forward transactions to sequencer (#265)
yiweichi Jul 28, 2025
9979e1a
Merge branch 'main' into chore-merge-upstream-9d1af5a09
greged93 Jul 28, 2025
357655f
feat: add block payload size validation (#287)
yiweichi Jul 28, 2025
b1f1e9d
docs: fix doc comments: clarify downloaded bytes and builder return c…
strmfos Jul 28, 2025
26b9302
Merge branch 'scroll' into chore-merge-upstream-9d1af5a09
greged93 Jul 28, 2025
7f2bdbb
perf(trie): Process multiproof reveals for storage tries in parallel …
mediocregopher Jul 28, 2025
6430535
fix(era-test): fix integration tests for era (#17646)
lean-apple Jul 28, 2025
7ff8f3f
perf: avoid redundant notifications (#17647)
mattsse Jul 28, 2025
6e148e6
perf(txpool): rm unused best bijection (#17649)
mattsse Jul 28, 2025
9ebe4e5
chore: only cast basefee once (#17648)
mattsse Jul 28, 2025
92020d9
perf: can shortcircuit here if no peers (#17650)
mattsse Jul 28, 2025
f517e01
perf: only notify if we have listeners (#17651)
mattsse Jul 28, 2025
6487f0b
feat: separate EngineValidator from PayloadValidator (#17641)
fgimenez Jul 29, 2025
60bbd66
refactor: move invalid block hook creation from LaunchContext to AddO…
fgimenez Jul 29, 2025
e38e247
perf: box larger futures (#17633)
mattsse Jul 29, 2025
12fb913
perf: add benchmark for on_canonical_state_change (#17645)
mattsse Jul 29, 2025
489f262
docs(trie): update ParallelSparseTrie documentation (#17538)
mediocregopher Jul 29, 2025
b1ae217
feat: update ScrollAddOns
greged93 Jul 29, 2025
485d7ab
feat: update bin
greged93 Jul 29, 2025
2ae382d
test: update
greged93 Jul 29, 2025
6446b46
feat: evm and attributes update
greged93 Jul 29, 2025
daa0600
feat: eth api update
greged93 Jul 29, 2025
01fd5af
chore: fix lints
greged93 Jul 29, 2025
44cd240
fix: open vm
greged93 Jul 29, 2025
6923e05
refactor(cli): replace From<Header> with CliHeader trait (#17656)
shiyasmohd Jul 29, 2025
67e7759
chore: point revm to scroll branch
greged93 Jul 29, 2025
056ae2a
feat: added max-readers flag for db (#17663)
Soubhik-10 Jul 29, 2025
32e27c0
fix: create`tx_env` after applying state overrides for `estimate_gas`…
haardikk21 Jul 29, 2025
a5f2d58
perf: remove redundant metrics update (#17660)
mattsse Jul 30, 2025
938d589
feat(merkle): add IntermediateRootState for storage root progress (#1…
Rjected Jul 30, 2025
dac5868
feat: tracked State for local pending block (#17600)
Rimeeeeee Jul 30, 2025
dd4b286
docs(example): extract full contract state from db (#17601)
sergey-melnychuk Jul 30, 2025
7001f7a
feat: convert BlockExecutionErrors (#17573)
stevencartavia Jul 30, 2025
3772535
fix: RPC: feeHistoryEntry should return 0.0 when blob_params.max_blob…
acerone85 Jul 30, 2025
26173f9
feat(trie): add ParallelSparseTrieMetrics (#17405)
Rjected Jul 30, 2025
6a587a2
perf(trie): reuse allocated trie input in payload processor (#17371)
Rjected Jul 30, 2025
dd3479f
chore: rm clone for witness (#17684)
mattsse Jul 30, 2025
d6f52ad
feat: suggest gas price based on latest block's transactions (#291)
yiweichi Jul 31, 2025
6fbaf35
Merge branch 'scroll' into chore-merge-upstream-9d1af5a09
greged93 Jul 31, 2025
d405654
chore: reconcile merge
greged93 Jul 31, 2025
90627f8
chore: redirect imports to default branches
greged93 Jul 31, 2025
6c7f7f7
fix(pool): optimize canonical state change benchmark (#17688)
keanji-x Jul 31, 2025
98e30d4
chore(sdk): Add example for building offline `TraceApi` with node bui…
emhane Jul 31, 2025
06a1238
test: run e2e tests on ubuntu-latest
greged93 Jul 31, 2025
568a7e0
refactor: stream transactions while executing payload (#17661)
klkvr Jul 31, 2025
f0051e1
fix: use primitive header type for fetching header (#17691)
mattsse Jul 31, 2025
0f1ff20
fix(config): default back gas limit to 45M on mainnet (#17690)
0xMushow Jul 31, 2025
f12a48b
test: increase available stack for e2e test
greged93 Jul 31, 2025
659aab3
chore: bump revm
greged93 Jul 31, 2025
575a99f
chore: bump `alloy-op-hardforks` and `op-alloy` (#17697)
lean-apple Jul 31, 2025
ed56417
feat(trie): add blinded node metrics in ProofTaskManager (#17685)
Rjected Jul 31, 2025
3a2bf26
fix(txpool): also emit promoted pending tx on pool drift (#17695)
mattsse Jul 31, 2025
54a4a23
fix: skip pending tx updates with higher prio value (#17699)
mattsse Jul 31, 2025
2384329
fix: hardcoded constants
greged93 Aug 1, 2025
094dbb1
Merge pull request #295 from scroll-tech/chore-merge-upstream-9d1af5a09
greged93 Aug 1, 2025
2170f1b
test(op-chainspec): add isthmus checks (#17698)
lean-apple Aug 1, 2025
f451fe8
feat: eth wire announce block (#298)
frisitano Aug 1, 2025
7d660b5
refactor: move BasicEngineValidator creation into EngineApiValidatorB…
fgimenez Aug 1, 2025
db779ed
fix: feature-gate std-only methods in sparse trie (#17706)
fgimenez Aug 1, 2025
8553bf9
feat: add all_transaction_hashes (#17700)
mattsse Aug 1, 2025
f74efdb
chore: fix clippy warnings (#17707)
stevencartavia Aug 1, 2025
6234f61
fix: forward unknown hashes pre bedrock (#17709)
mattsse Aug 1, 2025
3a201c2
test(exex): add advance backfill range test (#17714)
nkysg Aug 2, 2025
cf3ab02
chore(deps): weekly `cargo update` (#17716)
github-actions[bot] Aug 3, 2025
d5f5907
test: add ordering test (#17703)
mattsse Aug 4, 2025
6c37ef5
chore: add flag to disable txpool gossip (#17724)
bharath-123 Aug 4, 2025
4db6adf
chore: fix clippy docs (#17726)
mattsse Aug 4, 2025
1aee213
deps: bump libmdbx to 0.13.7 (#17727)
shekhirin Aug 4, 2025
48941e6
fix(GPO): calculate `max_tx_gas_used` corner case (#17679)
yiweichi Aug 4, 2025
944a5fc
fix: execution-apis eth_syncing should return false (#17730)
shemnon Aug 5, 2025
ac83c27
fix(db-common): compute state root when initializing from genesis (#1…
Rjected Aug 5, 2025
4d96ea0
test(generators): add topics_count parameter to random_receipt (#17718)
SkandaBhat Aug 5, 2025
f052c46
feat: Execute execution-apis-tests in e2e tests (#17708)
shemnon Aug 5, 2025
4f6f97d
chore: rm trie dep (#17732)
mattsse Aug 5, 2025
f3a42bc
fix: typo in file deletion error message (#17729)
radik878 Aug 5, 2025
62425b2
chore: feature gate async (#17734)
mattsse Aug 5, 2025
eb020e1
feat: update `gas_limit` field of `ScrollBuilderConfig` to a Option<u…
yiweichi Aug 6, 2025
bf2700a
feat: add jovian to `OpChainSpec` (#17671)
lean-apple Aug 6, 2025
e204180
feat: import zstd encoder crate from da-codec repository (#303)
yiweichi Aug 6, 2025
49f7543
chore: remove redundant word in comment (#17728)
queryfast Aug 6, 2025
a4e8584
feat(chain-state): add `IndexedTx` helper (#17737)
lean-apple Aug 6, 2025
f5c2502
feat: delay block -> payload conversions (#17681)
klkvr Aug 6, 2025
baa0329
fix: enforce propagate on getpooledtx (#17720)
mattsse Aug 6, 2025
b5e6592
fix: add missing semicolon in wallet generation loop (#17739)
Fibonacci747 Aug 6, 2025
59e4a55
feat(grafana): add state root duration histogram graph (#17745)
Rjected Aug 6, 2025
9862481
fix(stages): use correct block number in error message (#17751)
reallesee Aug 7, 2025
82bbed9
feat: nix flake (#17757)
mediocregopher Aug 7, 2025
c23e533
refactor(witness): remove unnecessary curly braces in closure (#17752)
Snezhkko Aug 8, 2025
5a7d446
feat: withdraw trie root slot (#312)
greged93 Aug 8, 2025
a9cd3fc
chore: Fix typo `tx_inf` -> `tx_info` (#17763)
moricho Aug 8, 2025
d8f9f05
fix: add validation against parent header in `reth-stateless` (#17754)
Wollac Aug 8, 2025
5f0d334
chore: msrv 1.88 (#17782)
mattsse Aug 10, 2025
b364426
refactor: make tx forwarding to sequencer non-blocking if tx propagat…
yiweichi Aug 11, 2025
31dd133
docs: remove deprecated difficulty check comment (#17781)
georgehao Aug 11, 2025
6260c10
chore(deps): weekly `cargo update` (#17777)
github-actions[bot] Aug 11, 2025
42ae8be
fix(network): push header before next header check in `get_headers_re…
colinlyguo Aug 11, 2025
8110624
feat: feynman mainnet fork ts (#311)
greged93 Aug 11, 2025
1ba9e68
fix: reth dev node implement the `--block-max-transactions` arg (#17784)
schoentgenaa Aug 11, 2025
69a1951
docs: add optimism Access-list spec (#17775)
schoentgenaa Aug 11, 2025
76c4c02
chore: replace ~/.cargo with $CARGO_HOME (#17776)
schoentgenaa Aug 11, 2025
74dd0bd
fix: push header before limit check in get_headers_response (#318)
colinlyguo Aug 11, 2025
3e0ceda
feat: persist origin on pooled tx backup for propagation setting (#17…
iTranscend Aug 11, 2025
0b1c94a
feat: add op db access example (#17796)
mattsse Aug 11, 2025
3ba2370
chore: remove redundant words in comment (#17753)
viktorking7 Aug 11, 2025
bcbd2d6
chore: Expose payload builder handle and metrics (#17764)
SozinM Aug 11, 2025
a3fe9e8
update fork base commit
greged93 Aug 11, 2025
323f2af
chore: reconcile merge
greged93 Aug 12, 2025
84fd09f
feat: update addon and engine API
greged93 Aug 12, 2025
aa053e7
feat: replace IntoTxEnv by ToTxEnv
greged93 Aug 12, 2025
40affdf
feat: use `from_custom_genesis` for custom genesis files and set Scro…
colinlyguo Aug 12, 2025
8053981
feat: update openvm workflow
greged93 Aug 13, 2025
2c1a1f2
ci: update env for openvm
greged93 Aug 13, 2025
85a5d1d
fix(network): off by one error in getting next header (#323)
colinlyguo Aug 15, 2025
53ea58b
feat: limit rollup fee in tx pool (#316)
greged93 Aug 18, 2025
619f42f
Merge pull request #321 from scroll-tech/chore-merge-upstream-bcbd2d64c
frisitano Aug 18, 2025
3b4a3c3
fix lints (#325)
frisitano Aug 18, 2025
87d3325
feat: update scroll consensus (#314)
greged93 Aug 18, 2025
a6f827a
feat: disallow l1 messages tx pool (#322)
greged93 Aug 18, 2025
d485f47
feat: rollup node integration (#328)
frisitano Aug 19, 2025
2480600
add gaslimit check for execute_sequencer_transactions
georgehao Aug 29, 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
  •  
  •  
  •  
3 changes: 0 additions & 3 deletions .codespellrc

This file was deleted.

6 changes: 6 additions & 0 deletions .config/nextest.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,3 +5,9 @@ slow-timeout = { period = "30s", terminate-after = 4 }
[[profile.default.overrides]]
filter = "test(general_state_tests)"
slow-timeout = { period = "1m", terminate-after = 10 }

# E2E tests using the testsuite framework from crates/e2e-test-utils
# These tests are located in tests/e2e-testsuite/ directories across various crates
[[profile.default.overrides]]
filter = "binary(e2e_testsuite)"
slow-timeout = { period = "2m", terminate-after = 3 }
20 changes: 10 additions & 10 deletions .config/zepter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,17 +8,17 @@ version:
workflows:
check:
- [
"lint",
# Check that `A` activates the features of `B`.
"propagate-feature",
# These are the features to check:
"--features=std,optimism,dev,asm-keccak,jemalloc,jemalloc-prof,tracy-allocator,serde-bincode-compat,serde,test-utils,arbitrary,bench",
# Do not try to add a new section into `[features]` of `A` only because `B` expose that feature. There are edge-cases where this is still needed, but we can add them manually.
"--left-side-feature-missing=ignore",
# Ignore the case that `A` it outside of the workspace. Otherwise it will report errors in external dependencies that we have no influence on.
"lint",
# Check that `A` activates the features of `B`.
"propagate-feature",
# These are the features to check:
"--features=std,op,scroll-alloy-traits,dev,asm-keccak,jemalloc,jemalloc-prof,tracy-allocator,serde-bincode-compat,serde,test-utils,arbitrary,bench,alloy-compat",
# Do not try to add a new section to `[features]` of `A` only because `B` exposes that feature. There are edge-cases where this is still needed, but we can add them manually.
"--left-side-feature-missing=ignore",
# Ignore the case that `A` it outside of the workspace. Otherwise it will report errors in external dependencies that we have no influence on.

"--left-side-outside-workspace=ignore",
# Auxillary flags:
# Auxiliary flags:
"--offline",
"--locked",
"--show-path",
Expand All @@ -33,7 +33,7 @@ help:
text: |
Reth uses the Zepter CLI to detect abnormalities in Cargo features, e.g. missing propagation.

It looks like one more more checks failed; please check the console output.
It looks like one more checks failed; please check the console output.

You can try to automatically address them by installing zepter (`cargo install zepter --locked`) and simply running `zepter` in the workspace root.
links:
Expand Down
4 changes: 3 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,6 @@
book/cli/**/*.md linguist-vendored
book/cli/cli.md -linguist-vendored

crates/storage/libmdbx-rs/mdbx-sys/** linguist-vendored
crates/storage/libmdbx-rs/mdbx-sys/libmdbx/** linguist-vendored

bun.lock linguist-language=JSON-with-Comments
32 changes: 17 additions & 15 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -1,48 +1,50 @@
* @gakonst
bin/ @onbjerg
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/blockchain-tree-api/ @rakita @rkrasiuk @mattsse @Rjected
crates/chainspec/ @Rjected @joshieDo @mattsse @emhane
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/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
crates/fs-util/ @onbjerg @emhane
crates/fs-util/ @onbjerg
crates/metrics/ @onbjerg
crates/net/ @emhane @mattsse @Rjected
crates/net/downloaders/ @onbjerg @rkrasiuk @emhane
crates/node/ @mattsse @Rjected @onbjerg @emhane @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez @emhane
crates/net/ @mattsse @Rjected
crates/net/downloaders/ @onbjerg @rkrasiuk
crates/node/ @mattsse @Rjected @onbjerg @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez
crates/payload/ @mattsse @Rjected
crates/primitives/ @Rjected @emhane @mattsse @klkvr
crates/primitives-traits/ @Rjected @joshieDo @emhane @mattsse @klkvr
crates/primitives-traits/ @Rjected @RomanHodulak @mattsse @klkvr
crates/primitives/ @Rjected @mattsse @klkvr
crates/prune/ @shekhirin @joshieDo
crates/ress @rkrasiuk
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @emhane
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
crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/storage-api/ @joshieDo @rkrasiuk
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez @emhane
crates/tokio-util/ @fgimenez
crates/tracing/ @onbjerg
crates/transaction-pool/ @mattsse
crates/trie/ @rkrasiuk @Rjected @shekhirin
crates/trie/ @rkrasiuk @Rjected @shekhirin @mediocregopher
etc/ @Rjected @onbjerg @shekhirin
.github/ @onbjerg @gakonst @DaniPopes
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ body:
- Mac (Apple Silicon)
- Windows (x86)
- Windows (ARM)
- type: dropdown
id: container_type
attributes:
label: Container Type
description: Were you running it in a container?
multiple: true
options:
- Not running in a container
- Docker
- Kubernetes
- LXC/LXD
- Other
validations:
required: true
- type: textarea
Expand Down
96 changes: 96 additions & 0 deletions .github/assets/check_rv32imac.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
#!/usr/bin/env bash
set +e # Disable immediate exit on error

# Array of crates to check
crates_to_check=(
reth-codecs-derive
reth-primitives
reth-primitives-traits
reth-network-peers
reth-trie-common
reth-trie-sparse
reth-chainspec
reth-consensus
reth-consensus-common
reth-prune-types
reth-static-file-types
reth-storage-errors
reth-execution-errors
reth-errors
reth-execution-types
reth-db-models
reth-evm
reth-revm
reth-storage-api

## ethereum
reth-evm-ethereum
reth-ethereum-forks
reth-ethereum-primitives
reth-ethereum-consensus
reth-stateless

## optimism
reth-optimism-chainspec
reth-optimism-forks
reth-optimism-consensus
reth-optimism-primitives
reth-optimism-evm

## scroll
reth-scroll-chainspec
scroll-alloy-consensus
scroll-alloy-evm
scroll-alloy-rpc-types
scroll-alloy-rpc-types-engine

)

# Array to hold the results
results=()
# Flag to track if any command fails
any_failed=0

for crate in "${crates_to_check[@]}"; do
cmd="cargo +stable build -p $crate --target riscv32imac-unknown-none-elf --no-default-features"

if [ -n "$CI" ]; then
echo "::group::$cmd"
else
printf "\n%s:\n %s\n" "$crate" "$cmd"
fi

set +e # Disable immediate exit on error
# Run the command and capture the return code
$cmd
ret_code=$?
set -e # Re-enable immediate exit on error

# Store the result in the dictionary
if [ $ret_code -eq 0 ]; then
results+=("1:✅:$crate")
else
results+=("2:❌:$crate")
any_failed=1
fi

if [ -n "$CI" ]; then
echo "::endgroup::"
fi
done

# Sort the results by status and then by crate name
IFS=$'\n' sorted_results=($(sort <<<"${results[*]}"))
unset IFS

# Print summary
echo -e "\nSummary of build results:"
for result in "${sorted_results[@]}"; do
status="${result#*:}"
status="${status%%:*}"
crate="${result##*:}"
echo "$status $crate"
done

# Exit with a non-zero status if any command fails
exit $any_failed
31 changes: 26 additions & 5 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,9 @@ crates=($(cargo metadata --format-version=1 --no-deps | jq -r '.packages[].name'
# Used with the `contains` function.
# shellcheck disable=SC2034
exclude_crates=(
# The following are not working yet, but known to be fixable
reth-exex-types # https://github.com/paradigmxyz/reth/issues/9946
# The following require investigation if they can be fixed
reth-basic-payload-builder
reth-beacon-consensus
reth-bench
reth-blockchain-tree
reth-cli
reth-cli-commands
reth-cli-runner
Expand Down Expand Up @@ -47,29 +43,54 @@ exclude_crates=(
reth-optimism-node
reth-optimism-payload-builder
reth-optimism-rpc
reth-optimism-primitives
reth-optimism-storage
reth-rpc
reth-rpc-api
reth-rpc-api-testing-util
reth-rpc-builder
reth-rpc-convert
reth-rpc-e2e-tests
reth-rpc-engine-api
reth-rpc-eth-api
reth-rpc-eth-types
reth-rpc-layer
reth-stages
reth-engine-local
reth-ress-protocol
reth-ress-provider
# The following are not supposed to be working
reth # all of the crates below
reth-storage-rpc-provider
reth-invalid-block-hooks # reth-provider
reth-libmdbx # mdbx
reth-mdbx-sys # mdbx
reth-payload-builder # reth-metrics
reth-provider # tokio
reth-prune # tokio
reth-stages-api # reth-provider, reth-prune
reth-static-file # tokio
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
reth-era-utils # tokio
reth-tracing-otlp
reth-node-ethstats
reth-scroll-cli # tokio
reth-scroll-node # tokio
reth-scroll # tokio
reth-scroll-state-commitment # tokio
reth-scroll-chainspec # tokio
reth-scroll-consensus # c-kzg
reth-scroll-evm # tokio
reth-scroll-rpc #tokio
reth-scroll-engine-primitives # proptest
reth-scroll-payload # c-kzg
reth-scroll-primitives # c-kzg
reth-scroll-txpool
)

# Array to hold the results
Expand Down
60 changes: 57 additions & 3 deletions .github/assets/hive/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,8 +1,62 @@
FROM ubuntu
# syntax=docker.io/docker/dockerfile:1.7-labs

COPY dist/reth /usr/local/bin
#
# We'll use cargo-chef to speed up the build
#
FROM lukemathwalker/cargo-chef:latest-rust-1 AS chef
WORKDIR /app

# Install system dependencies
RUN apt-get update && apt-get -y upgrade && apt-get install -y libclang-dev pkg-config

#
# We prepare the build plan
#
FROM chef AS planner

ARG CARGO_BIN

COPY --exclude=.git --exclude=dist . .
RUN cargo chef prepare --recipe-path recipe.json --bin ${CARGO_BIN}

#
# And build the app
#
FROM chef AS builder
WORKDIR /app

ARG CARGO_BIN
ARG BUILD_PROFILE=hivetests
ARG FEATURES=""
ARG MANIFEST_PATH=""

COPY --from=planner /app/recipe.json recipe.json

RUN cargo chef cook \
--profile $BUILD_PROFILE \
--bin $CARGO_BIN \
${FEATURES:+--features "$FEATURES"} \
${MANIFEST_PATH:+--manifest-path $MANIFEST_PATH} \
--recipe-path recipe.json

COPY --exclude=.git --exclude=dist . .
RUN cargo build \
--profile $BUILD_PROFILE \
--bin $CARGO_BIN \
${FEATURES:+--features "$FEATURES"} \
${MANIFEST_PATH:+--manifest-path $MANIFEST_PATH} \
--locked

#
# The runtime will then just use the build artifact without building anything
#
FROM ubuntu AS runtime

ARG CARGO_BIN

COPY --from=builder /app/target/hivetests/$CARGO_BIN /usr/local/bin/reth
COPY LICENSE-* ./

EXPOSE 30303 30303/udp 9001 8545 8546
ENTRYPOINT ["/usr/local/bin/reth"]
ENV RUST_LOG=debug
ENTRYPOINT ["/usr/local/bin/reth"]
Loading
Loading