Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
214 commits
Select commit Hold shift + click to select a range
5516ad2
chore(ci): unpin kurtosis op package (#18456)
fgimenez Sep 15, 2025
7d5415a
perf: Enforce EIP-7825 transaction gas limit for Osaka (#18439)
fredrik0x Sep 15, 2025
d61349b
fix(engine): perform cache updates with guard (#18435)
yongkangc Sep 15, 2025
d2b9c57
fix(engine): remove redundant method-level where bound in InvalidBloc…
MozirDmitriy Sep 15, 2025
ef85d93
perf(db): open MDBX DBIs only once at startup (#18424)
hai-rise Sep 15, 2025
ec2a898
fix(rpc): add validation for missing headers in debug execution witne…
wetkeyboard Sep 15, 2025
e578b1b
chore(ci): update ignored hive tests (#18412)
fgimenez Sep 15, 2025
7cf239a
feat: add CliApp wrapper for ethereum CLI configuration and execution…
fgimenez Sep 15, 2025
2dabb23
fix(rpc): disable tx gas limit in calls (#18473)
mattsse Sep 15, 2025
5844ff7
feat(storage): bump MDBX map size to 8TB (#18360)
shekhirin Sep 15, 2025
5f38ff7
feat: `Block::iter_recovered` (#18476)
klkvr Sep 15, 2025
b7e9f76
feat(network): add shadowfork block hash filtering for peers (#18361)
CPerezz Sep 15, 2025
8e65a1d
fix: missing generic type hint for cursor (#18483)
mattsse Sep 15, 2025
05008e2
feat(op-reth): specialize get_transaction_receipt to check pending fl…
Nathy-bajo Sep 16, 2025
976939a
chore: update superchain commit (#18481)
mattsse Sep 16, 2025
1697826
chore: deconstruct non-exhaustive (#18492)
mattsse Sep 16, 2025
1805283
docs(engine): fix LiveSync target doc and clarify disable-parallel-sp…
VolodymyrBg Sep 16, 2025
d1c9660
docs: fix incorrect transaction type count (#18437)
famouswizard Sep 16, 2025
847330c
fix(cli): disallow --instance 0 (#18496)
SuperFluffy Sep 16, 2025
1185514
fix(engine): exit MultiProofTask loop on closed internal channel (#18…
MozirDmitriy Sep 16, 2025
5274f09
chore: skip prewarm transact errors (#18498)
mattsse Sep 16, 2025
bf58089
feat: more flexible rpc receipts (#18501)
klkvr Sep 16, 2025
7af829e
feat: make `EthBuiltPayload` generic over `NodePrimitives` (#18504)
klkvr Sep 16, 2025
7296fc6
feat: relax `EthBlockAssembler` (#18505)
klkvr Sep 16, 2025
c45817c
chore(engine): avoid panic on mpsc send in sparse trie worker (#18502)
sashass1315 Sep 16, 2025
9fc8949
fix: don't require closure to be `Debug` (#18507)
klkvr Sep 16, 2025
9c892b0
chore: add myself to CODEOWNERS for engine and stages (#18512)
mediocregopher Sep 17, 2025
04c5820
fix: don't override existing tables in `create_tables_for` (#18511)
klkvr Sep 17, 2025
088eb6c
feat(metrics): add transaction error counter for prewarming (#18509)
yongkangc Sep 17, 2025
31ce037
chore: add myself to CODEOWNERS (#18514)
yongkangc Sep 17, 2025
f113a97
chore(ci): run eest osaka tests on hive workflow (#18516)
fgimenez Sep 17, 2025
8a3d984
fix(docs): correct BlockBody root docs and RecoveredBlock “safer vari…
VolodymyrBg Sep 17, 2025
fabf3e8
feat(op/jovian): implement min base fee in op-reth. bump alloy, alloy…
theochap Sep 17, 2025
5c5b21e
feat(optimism): Implement `local_pending_state` for RPC that uses `pe…
RomanHodulak Sep 17, 2025
584d716
feat(engine): fallback for when both state root task and parallel sta…
shekhirin Sep 17, 2025
193f699
chore(engine): remove calldata exception workaround (#18521)
spencer-tb Sep 17, 2025
d9c9810
fix(trie): Don't run repair-trie if MerkleExecute is incomplete (#18497)
mediocregopher Sep 17, 2025
98ce04d
feat: relax `OpEngineValidatorBuilder` for more custom payload types …
hai-rise Sep 17, 2025
4b4b122
docs(engine): improve cache naming and documentation (#18457)
crazykissshout Sep 17, 2025
5a39e57
deps: Upgrade `alloy` and `alloy-evm` versions `1.0.30` => `1.0.32` a…
RomanHodulak Sep 17, 2025
6e6a497
refactor(evm): Replace `revm_spec*` functions with `alloy-evm` and `a…
RomanHodulak Sep 17, 2025
4a958f4
fix: use noopprovider for pending block state root (#18523)
leniram159 Sep 17, 2025
6bf405a
chore(ci): bump hive eest tests to v5.1.0 (#18528)
fgimenez Sep 17, 2025
2b68d3a
fix(rpc): use flashblock when preparing tx response on gettxreceipt (…
mablr Sep 17, 2025
d357d2a
feat(node): rename debug.rpc-consensus-ws to debug-rpc-consensus-url …
wetkeyboard Sep 17, 2025
870389c
refactor: EmptyBodyStorage block reader logic (#18508)
dharmvr1 Sep 17, 2025
59cff10
feat(op-reth): initial setup FlashBlockConsensusClient engine sidecar…
julio4 Sep 18, 2025
64b4ae6
docs: document critical cache safety assumptions in ExecutionCache (#…
Copilot Sep 18, 2025
ece8472
chore: add cache traces (#18538)
mattsse Sep 18, 2025
e8d32a5
feat(rpc): Add `convert_receipt_with_block` method to `ReceiptConvert…
RomanHodulak Sep 18, 2025
ea500f6
chore(ci): bump hive timeout (#18544)
fgimenez Sep 18, 2025
70d634a
feat(rpc): add admin_clearTxpool api (#18539)
wetkeyboard Sep 18, 2025
ce6199a
feat: tree config setting for unwinding canonical header (#18420)
stevencartavia Sep 18, 2025
e2aa417
chore(docker): add FEATURES for op dockerfile (#18489)
wetkeyboard Sep 18, 2025
f9e5030
docs(op): decompress the state file before init-state (#18416)
wetkeyboard Sep 18, 2025
6f385d0
chore(consensus): update EIP-7825 error message format (#18549)
fgimenez Sep 18, 2025
df9b7a0
chore(chainspec): reuse local hardforks in DEV instead of cloning aga…
MozirDmitriy Sep 18, 2025
4e78f95
chore: map NaN to 0.0 (#18560)
mattsse Sep 18, 2025
c9a95d0
feat: add `Future` AT to `LaunchNode` and allow customizing local att…
klkvr Sep 19, 2025
4fcc445
chore(evm): add public constructor to `BlockAssemblerInput` (#18559)
0xOsiris Sep 19, 2025
4e1c552
fix(optimism): always enable interop maintenance task if activated (#…
SarahADavis Sep 19, 2025
5bc507b
fix(reth-bench): do not panic on empty results (#18570)
shekhirin Sep 19, 2025
8aeebe1
fix(txpool): prevent double-processing of tx pool tier (#18446)
yongkangc Sep 19, 2025
d6160de
fix(rpc): return empty log set for invalid filter block ranges (#18112)
dharmvr1 Sep 19, 2025
ebe1a8b
chore(trie): Use Vec<Option<...>> in InMemoryTrieCursor (#18479)
mediocregopher Sep 19, 2025
8f4cc90
chore: clippy manual_string_new warning in version.rs (#18576)
yongkangc Sep 19, 2025
ff51faa
chore(db): Simplifications to trie-related storage-api methods (#18579)
mediocregopher Sep 19, 2025
fa53176
chore(payload-builder): relax Sync bounds on resolve futures (#18585)
VolodymyrBg Sep 19, 2025
379db45
fix: use timestamp derived max blob count on launch (#18590)
mattsse Sep 20, 2025
3655dc7
feat(rpc): make send_raw_transaction_sync timeout configurable (#18558)
WilliamNwoke Sep 20, 2025
55cbefe
perf(persistence): lookup segment operation once (#18588)
hai-rise Sep 20, 2025
aead6c1
chore(ci): update expected and ignored hive tests (#18594)
fgimenez Sep 20, 2025
ff59089
chore(ci): unpin teku image for kurtosis-op (#18595)
fgimenez Sep 20, 2025
aeb6edd
chore(deps): weekly `cargo update` (#18600)
github-actions[bot] Sep 21, 2025
4ddf3dd
docs: multiple small textual defects (#18598)
crStiv Sep 21, 2025
95f1931
test(engine): add new payload handling tests for canonical insertion …
yongkangc Sep 22, 2025
36107c6
fix(cache): Ensure execution cache remains locked until updated (#18564)
yongkangc Sep 22, 2025
3ebfd7a
test: add test case for op tx env conversion (#18581)
mattsse Sep 22, 2025
9806e07
fix: replace tx_hash method with TxHashRef trait bound (#18357) (#18362)
eeemmmmmm Sep 22, 2025
79c71b8
chore: Remove `reth recover storage-tries` sub-command (#18580)
mediocregopher Sep 22, 2025
39d5563
fix: disable block gas limit (#18583)
mattsse Sep 22, 2025
0bd2097
chore: enforce max tx gas limit on estimate and accesslit (#18612)
mattsse Sep 22, 2025
60658be
fix(handshake): validate peer TD from their_status_message during eth…
VolodymyrBg Sep 22, 2025
9e3246e
chore: specialize `send_raw_transaction_sync` for op-reth with flashb…
Peponks9 Sep 22, 2025
87078e9
fix(primitives-traits): simplify Rayon bounds and fix docs (#18620)
Galoretka Sep 22, 2025
dfab5f9
fix(cli): bootnode default address (#18617)
0xMelkor Sep 22, 2025
e3cc6e2
docs: fix incorrect RPC method names in trace calls (#18619)
mdqst Sep 23, 2025
b27a927
chore(primitive-traits): remove redundant auto-trait bounds from Full…
MozirDmitriy Sep 23, 2025
2ec3671
chore(observability): add tokio runtime with custom thread naming (#1…
yongkangc Sep 23, 2025
87c75b9
chore: bump deps (#18630)
mattsse Sep 23, 2025
7dc3aea
chore(revert): revert tokio runtime with custom thread naming (#18631)
yongkangc Sep 23, 2025
f225751
chore: bump inspectors 0.30 (#18633)
mattsse Sep 23, 2025
ee834fb
chore: disable fee charge in env (#18634)
mattsse Sep 23, 2025
70a8c06
feat: add osaka+bpo timestamps (#18627)
mattsse Sep 23, 2025
4c9942b
docs: update dashboard table and rpc urls (#18637)
laibe Sep 23, 2025
088a0d4
chore(observability): add tokio runtime with custom thread naming (#1…
yongkangc Sep 23, 2025
faaebe7
fix: check request gas limit before (#18639)
mattsse Sep 23, 2025
132f5b5
chore: update version to 1.8.0 in Cargo.toml (#18638)
laibe Sep 23, 2025
e613ee9
chore: update voc.config.to text to v1.8.0 (#18644)
laibe Sep 23, 2025
6fdf6c4
chore(deps): bump CodSpeedHQ/action from 3 to 4 (#18333)
dependabot[bot] Sep 23, 2025
44aa0fb
fix: Revert "chore: disable fee charge in env" (#18645)
mattsse Sep 23, 2025
e6608be
chore: release 1.8.1 (#18646)
mattsse Sep 23, 2025
064694b
refactor(engine): simplify on_new_payload (#18613)
yongkangc Sep 23, 2025
4cc50f9
feat(e2e): add beacon consensus handle to NodeClient (#18632)
fgimenez Sep 23, 2025
a7632c7
fix(engine): correct misleading test comments in cached_state.rs (#18…
crazykissshout Sep 23, 2025
8eaadf5
fix: Prevent potential underflow in static file header healing (#18628)
prestoalvarez Sep 23, 2025
5856c2e
fix(payload): reversed-order test for validate_execution_requests (#1…
GarmashAlex Sep 23, 2025
4779fea
docs: rm 8MB stack size comment in BlockingTaskPool (#18616)
prestoalvarez Sep 23, 2025
96c1566
chore: support custom transaction types in `EthTransactionValidator` …
klkvr Sep 23, 2025
f364f7a
docs: add comprehensive e2e test actions reference documentation (#18…
CreeptoGengar Sep 24, 2025
aeaa8ec
docs(db): correct misleading test comments in post_state.rs (#18664)
crazykissshout Sep 24, 2025
70fdd22
chore: update voc.config.to text to v1.8.1 (#18667)
laibe Sep 24, 2025
a80f0c8
chore(revert): add tokio runtime with custom thread naming (#18670)
yongkangc Sep 24, 2025
f07d924
fix: avoid panic in new-payload-fcu benchmark (#18602)
LandLord529 Sep 24, 2025
1a68d8e
feat(db): add MDBX put-append for fast ordered puts (#18603)
hai-rise Sep 24, 2025
7fb24e5
refactor: simplify `EthApiSpeс` trait (#18674)
klkvr Sep 24, 2025
324cce3
feat(bootnode): Persists the discovery secret key (#18643)
0xMelkor Sep 24, 2025
27c0b7b
chore: enable all Ethereum protocol versions instead of hardcoding (#…
CaptainJoly Sep 24, 2025
6631fc4
feat(net): correct per-response size metric to avoid capacity/empty-b…
phrwlk Sep 24, 2025
e6050e0
docs: some fixes on discv4 docs (#18601)
moricho Sep 24, 2025
00e5157
test: add unwind parse test (#18677)
mattsse Sep 24, 2025
468925f
feat: support empty `SUPPORTED_CHAINS` for `ChainSpecParser` (#18679)
klkvr Sep 24, 2025
8e488a7
chore(engine): remove unused EngineServiceError from engine service (…
radik878 Sep 24, 2025
3b0d98f
fix(engine): align sparse trie removal log target with engine::root::…
GarmashAlex Sep 24, 2025
bdc5979
fix(cli): replace unwrap with error propagation in merkle stage (#18656)
wetkeyboard Sep 24, 2025
8f804d3
feat: node import support importing gzip compressed file (#17877)
tmelhao Sep 24, 2025
4d60984
fix(engine): remove redundant parent_to_child removal during eviction…
Forostovec Sep 25, 2025
6cdfc48
feat(flashblocks): prefill cache on canonical tip updates (#18691)
Peponks9 Sep 25, 2025
a31dce9
feat(net): added check for non zero latest_hash in BlockRangeUpdate …
SWASTIC-7 Sep 25, 2025
0f46e38
chore(flashblocks): flasblock service metrics (#18697)
dustinjake Sep 25, 2025
9a26947
fix(primitives-traits): delegate is_create for Extended::Other to fix…
Galoretka Sep 25, 2025
a047a05
chore: bump rust to edition 2024 (#18692)
yongkangc Sep 25, 2025
8f88178
perf(engine): reduce cloning on terminate caching (#18693)
yongkangc Sep 25, 2025
0e4e32f
chore: update spawn maintenance tasks vis (#18709)
0xKitsune Sep 25, 2025
284d1b3
perf: avoid redundant bytecode hash calculation in RPC provider (#18711)
gancerlory Sep 25, 2025
b6cf855
docs: add note about v5 (#18701)
mattsse Sep 25, 2025
aa192c2
fix: Bearer token parsing vulnerability (#18712)
viktorking7 Sep 25, 2025
4b134c3
fix: increase backoff timeout (#18733)
mattsse Sep 26, 2025
8d44beb
perf(multiproof): do not chunk more tasks when task queue is full (#1…
hai-rise Sep 26, 2025
ff4cc6e
chore: Accept range in HashedPostState::from_reverts (#18728)
mediocregopher Sep 26, 2025
8852269
fix: Apply WS CORS regardless of HTTP being enabled (#18729)
anim001k Sep 26, 2025
057c712
feat(cli): configure multiproof chunking via arguments (#18736)
shekhirin Sep 26, 2025
597fa73
fix(rpc/engine): check osaka in getBlobsV1 (#18669)
jsvisa Sep 26, 2025
5dc2857
feat(downloaders): add file-client feature gate (#18707)
Waiting-Chai Sep 26, 2025
6a50aa3
feat: make more EVM and RPC conversions fallible (#18685)
mablr Sep 26, 2025
0299160
feat(rpc): merge the header not found and resource not found (#18657)
wetkeyboard Sep 26, 2025
74c4cdb
fix(rpc-engine): don't fetch the pruned block (#18589)
wetkeyboard Sep 26, 2025
c9fea93
fix(chain-state): remove redundant transaction clone in test utils (#…
Galoretka Sep 26, 2025
95e8a65
chore(trie): demote verbose proof debug logs to TRACE (#18738)
VolodymyrBg Sep 26, 2025
1addf61
feat: keep track of most recently emitted range update and change int…
stevencartavia Sep 26, 2025
722507e
docs(ethereum): extend run with debug.rpc-consensus-url (#18747)
wetkeyboard Sep 27, 2025
be326fe
test: add missing Drop trait tests for CancelOnDrop (#18749)
hawkadrian Sep 28, 2025
efbff54
docs: add note to launch on --dev mode (#18745)
mmrrnn Sep 28, 2025
abae566
fix(rpc): fix eth_config impl (#18744)
nethoxa Sep 28, 2025
850083d
chore: remove doc_auto_cfg feature (#18758)
mattsse Sep 28, 2025
c98833b
chore(deps): weekly `cargo update` (#18757)
github-actions[bot] Sep 28, 2025
48b725a
chore(engine): remove unnecessary ChainSpecProvider bound from invali…
radik878 Sep 28, 2025
ec4e6aa
perf: optimize Optimism deposit transaction prewarming (#18327)
yongkangc Sep 29, 2025
1877591
fix(primitives-traits): use size_of::<H>() for ommers capacity in Blo…
sashass1315 Sep 29, 2025
b940d0a
fix: prevent integer underflow in pipeline unwind target calculation …
rnkrtt Sep 29, 2025
564e3a6
fix: correct TxTypeCustom extended identifier decoding (#18769)
dizer-ti Sep 29, 2025
058ffdc
feat(storage): write headers and transactions only to static files (#…
shekhirin Sep 29, 2025
121c0de
feat(eth-wire): implement disconnect on Status message after handshak…
DeVikingMark Sep 29, 2025
2cf9fc8
refactor: remove redundant Setup::new() method (#18781)
futreall Sep 30, 2025
b8c16e3
refactor(engine): small nits - remove shallow abstraction for decoded…
yongkangc Sep 30, 2025
b3cbfa4
feat(flashblocks): additional pending flashblock data (#18776)
dustinjake Sep 30, 2025
2cbdb42
feat(op-reth): custom FlashBlock decoder from bytes (#18770)
0xMelkor Sep 30, 2025
0da9fab
fix(transaction-pool): Fix wrong assertion (#18778)
YichiZhang0613 Sep 30, 2025
7e5e8b5
feat(stateless): enable test runs to return execution witness (#18740)
jsign Sep 30, 2025
db524d1
fix(op-reth): forward pre-bedrock transaction RPC calls to historical…
fgimenez Sep 30, 2025
2d4635b
fix: remove the leading hash comparison from RecoveredBlock<B>::Parti…
GarmashAlex Sep 30, 2025
a53c620
fix: remove cancun check (#18787)
mattsse Sep 30, 2025
05d17bf
chore: bump version to 1.8.2 (#18792)
laibe Sep 30, 2025
530e62d
chore: bump alloy 1.0.37 (#18795)
mattsse Sep 30, 2025
0694abc
fix: Prevent u64 timestamp wrap-around in LocalMiner (#18791)
viktorking7 Sep 30, 2025
22f9708
fix(storage): clean up HeaderNumbers entries during block unwinds (#1…
fgimenez Sep 30, 2025
bafb482
fix: poll the pinger timeout Sleep future (#18797)
futreall Oct 1, 2025
f813a52
feat: impl Debug for FnLauncher (#18807)
sky-coderay Oct 1, 2025
7af393b
chore: update ETHEREUM_BLOCK_GAS_LIMIT (#18779)
0xKarl98 Oct 1, 2025
5004c2e
feat(op-reth): add optional state root calc for flashblocks (#18721)
julio4 Oct 1, 2025
83de213
refactor(engine): simplify validate_block_with_state (#18659)
yongkangc Oct 1, 2025
a2bde85
feat(node): reduce the status logging (#18010)
wetkeyboard Oct 1, 2025
a18f1a2
chore: use correct inflight metric (#18815)
mattsse Oct 1, 2025
80b4d26
chore: use exact size for account weight (#18816)
mattsse Oct 1, 2025
f98e706
fix: Add eth69 status validation (#18819)
nethoxa Oct 1, 2025
4f56de5
fix: track inemorysize more accurately (#18820)
mattsse Oct 1, 2025
33bf2b2
chore(node): remove no-op impl for LaunchContextWith WithComponents (…
Galoretka Oct 1, 2025
661400e
fix(ress): avoid panic on Missing trie updates in ress provider witne…
sashass1315 Oct 2, 2025
2029842
feat: integrate `EvmEnv` helpers (#18817)
klkvr Oct 2, 2025
9b005f3
feat(flashblocks): relax Sync bounds on Sink and connect futures (#18…
MozirDmitriy Oct 2, 2025
3a6ff3b
perf: avoid hash copies (#18834)
mattsse Oct 2, 2025
467420e
feat(evm): Make `ConfigureEngineEvm` methods faillible (#18827)
mablr Oct 2, 2025
1d1fea7
docs: apply spelling and grammar fixes (#18836)
mattsse Oct 2, 2025
656c00e
perf: optimize account cache updates to reduce duplicate lookups (#18…
futreall Oct 2, 2025
73f50ee
ci: cache zepter installation (#18843)
DaniPopes Oct 2, 2025
fafe44d
feat(rpc): support custom transaction error types in EthApiError (#18…
fgimenez Oct 2, 2025
8effbf2
perf(multiproof): cache storage proof root of missed leaves (#18750)
hai-rise Oct 3, 2025
871bc82
chore: do not generate fuzz tests in Compact macro (#18849)
klkvr Oct 3, 2025
5c05beb
chore: relax trait bounds for EmptyBodyStorage in storage API (#18842)
MozirDmitriy Oct 3, 2025
3735767
chore(cli): remove unnecessary ProviderFactory clone in db_ro_exec! (…
GarmashAlex Oct 3, 2025
d276ce5
feat: OverlayStateProvider (#18822)
mediocregopher Oct 3, 2025
fe10c07
feat: Add building and publishing of *.deb packages (#18615)
bakhtin Oct 3, 2025
78535b0
feat: make `ChainSpec` generic over header (#18856)
klkvr Oct 3, 2025
b550387
chore: update hive expected/ignored failures (#18863)
fgimenez Oct 5, 2025
978b8a2
docs(engine): fix outdated comment on TreeMetrics (#18855)
Rjected Oct 6, 2025
f54741c
fix: streamline payload conversion in custom engine API (#18864)
sky-coderay Oct 6, 2025
d77bfd8
feat: Use generic `HeaderTy` for `reth db get static-file headers` (#…
sprites0 Oct 6, 2025
e9598ba
feat(storage): read headers and transactions only from static files (…
shekhirin Oct 6, 2025
28deb3c
update fork base commit
greged93 Oct 6, 2025
f3f7027
feat: reconcile upstream merge
greged93 Oct 7, 2025
348a029
fix: lints and format
greged93 Oct 7, 2025
94f1046
fix: doc lints
greged93 Oct 8, 2025
94403ca
fix: make clippy happy
greged93 Oct 8, 2025
2d9fb76
chore: point revm to default branch
greged93 Oct 9, 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
  •  
  •  
  •  
7 changes: 3 additions & 4 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,7 @@ crates/chainspec/ @Rjected @joshieDo @mattsse
crates/cli/ @mattsse
crates/consensus/ @rkrasiuk @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected @klkvr @fgimenez
crates/engine @rkrasiuk @mattsse @Rjected
crates/engine/ @rkrasiuk @mattsse @Rjected @fgimenez
crates/engine/ @rkrasiuk @mattsse @Rjected @fgimenez @mediocregopher @yongkangc
crates/era/ @mattsse @RomanHodulak
crates/errors/ @mattsse
crates/ethereum-forks/ @mattsse @Rjected
Expand All @@ -26,7 +25,7 @@ crates/prune/ @shekhirin @joshieDo
crates/ress @rkrasiuk
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @RomanHodulak
crates/stages/ @rkrasiuk @shekhirin
crates/stages/ @rkrasiuk @shekhirin @mediocregopher
crates/static-file/ @joshieDo @shekhirin
crates/storage/codecs/ @joshieDo
crates/storage/db-api/ @joshieDo @rakita
Expand All @@ -39,7 +38,7 @@ crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/storage-api/ @joshieDo @rkrasiuk
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez
crates/transaction-pool/ @mattsse
crates/transaction-pool/ @mattsse @yongkangc
crates/trie/ @rkrasiuk @Rjected @shekhirin @mediocregopher
etc/ @Rjected @shekhirin
.github/ @gakonst @DaniPopes
2 changes: 1 addition & 1 deletion .github/assets/hive/build_simulators.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ go build .

# Run each hive command in the background for each simulator and wait
echo "Building images"
./hive -client reth --sim "ethereum/eest" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v5.0.0/fixtures_develop.tar.gz --sim.buildarg branch=v5.0.0 -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/eest" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v5.1.0/fixtures_develop.tar.gz --sim.buildarg branch=v5.1.0 -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/engine" -sim.timelimit 1s || true &
./hive -client reth --sim "devp2p" -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/rpc-compat" -sim.timelimit 1s || true &
Expand Down
29 changes: 27 additions & 2 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -28,15 +28,14 @@ engine-withdrawals:
- Withdraw zero amount (Paris) (reth)
- Empty Withdrawals (Paris) (reth)
- Corrupted Block Hash Payload (INVALID) (Paris) (reth)
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)

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
# the test fails with older versions of the code for which it passed before, probably related to changes
# in hive or its dependencies
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)

Expand All @@ -53,6 +52,7 @@ engine-auth:
# 7002 related tests - post-fork test, should fix for spec compliance but not
# realistic on mainnet
# 7251 related tests - modified contract, not necessarily practical on mainnet,
# 7594: https://github.com/paradigmxyz/reth/issues/18471
# worth re-visiting when more of these related tests are passing
eest/consume-engine:
- tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage[fork_Prague-blockchain_test_engine-zero_nonce]-reth
Expand All @@ -72,6 +72,18 @@ eest/consume-engine:
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-zero_balance]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_True]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_True]-reth
eest/consume-rlp:
- tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage[fork_Prague-blockchain_test-zero_nonce]-reth
- tests/prague/eip7251_consolidations/test_modified_consolidation_contract.py::test_system_contract_errors[fork_Prague-blockchain_test_engine-system_contract_reaches_gas_limit-system_contract_0x0000bbddc7ce488642fb579f8b00f3a590007251]-reth
Expand All @@ -88,10 +100,23 @@ eest/consume-rlp:
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Prague-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_amount_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_index_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_pubkey_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_signature_size-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_offset-value_zero]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_layout[fork_Osaka-blockchain_test_engine-log_argument_withdrawal_credentials_size-value_zero]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-nonzero_balance]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test_engine-deploy_after_fork-zero_balance]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Prague-blockchain_test_engine-slice_bytes_True]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_False]-reth
- tests/prague/eip6110_deposits/test_modified_contract.py::test_invalid_log_length[fork_Osaka-blockchain_test_engine-slice_bytes_True]-reth
- tests/osaka/eip7594_peerdas/test_max_blob_per_tx.py::test_max_blobs_per_tx_fork_transition[fork_PragueToOsakaAtTime15k-blob_count_7-blockchain_test]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-nonzero_balance]-reth
- tests/prague/eip7251_consolidations/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-zero_balance]-reth
- tests/prague/eip7002_el_triggerable_withdrawals/test_contract_deployment.py::test_system_contract_deployment[fork_CancunToPragueAtTime15k-blockchain_test-deploy_after_fork-nonzero_balance]-reth
Expand Down
13 changes: 10 additions & 3 deletions .github/assets/hive/ignored_tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -14,16 +14,23 @@
# flaky
engine-withdrawals:
- Withdrawals Fork on Block 1 - 8 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Block 8 - 10 Block Re-Org NewPayload (Paris) (reth)
- Withdrawals Fork on Canonical Block 8 / Side Block 7 - 10 Block Re-Org (Paris) (reth)
- Sync after 128 blocks - Withdrawals on Block 2 - Multiple Withdrawal Accounts (Paris) (reth)
engine-cancun:
- Transaction Re-Org, New Payload on Revert Back (Cancun) (reth)
- Transaction Re-Org, Re-Org to Different Block
- Transaction Re-Org, Re-Org Out
- Transaction Re-Org, Re-Org to Different Block (Cancun) (reth)
- Transaction Re-Org, Re-Org Out (Cancun) (reth)
- Invalid Missing Ancestor ReOrg, StateRoot, EmptyTxs=False, Invalid P9 (Cancun) (reth)
- Multiple New Payloads Extending Canonical Chain, Wait for Canonical Payload (Cancun) (reth)
engine-api:
- Transaction Re-Org, Re-Org Out (Paris) (reth)
- Transaction Re-Org, Re-Org to Different Block (Paris) (reth)
- Transaction Re-Org, New Payload on Revert Back (Paris) (reth)
- Transaction Re-Org, Re-Org to Different Block (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Nonce, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Signature, EmptyTxs=False, CanonicalReOrg=True, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor Syncing ReOrg, Transaction Signature, EmptyTxs=False, CanonicalReOrg=False, Invalid P9 (Paris) (reth)
- Invalid Missing Ancestor ReOrg, StateRoot, EmptyTxs=True, Invalid P10 (Paris) (reth)
- Multiple New Payloads Extending Canonical Chain, Wait for Canonical Payload (Paris) (reth)

- Multiple New Payloads Extending Canonical Chain, Set Head to First Payload Received (Paris) (reth)
20 changes: 13 additions & 7 deletions .github/assets/kurtosis_op_network_params.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ ethereum_package:
el_extra_params:
- "--rpc.eth-proof-window=100"
cl_type: teku
cl_image: "consensys/teku:25.7"
network_params:
preset: minimal
genesis_delay: 5
Expand All @@ -19,12 +18,19 @@ ethereum_package:
}'
optimism_package:
chains:
- participants:
- el_type: op-geth
cl_type: op-node
- el_type: op-reth
cl_type: op-node
el_image: "ghcr.io/paradigmxyz/op-reth:kurtosis-ci"
chain0:
participants:
node0:
el:
type: op-geth
cl:
type: op-node
node1:
el:
type: op-reth
image: "ghcr.io/paradigmxyz/op-reth:kurtosis-ci"
cl:
type: op-node
network_params:
holocene_time_offset: 0
isthmus_time_offset: 0
4 changes: 3 additions & 1 deletion .github/workflows/bench.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,8 @@ jobs:
- name: Build the benchmark target(s)
run: ./.github/scripts/codspeed-build.sh
- name: Run the benchmarks
uses: CodSpeedHQ/action@v3
uses: CodSpeedHQ/action@v4
with:
run: cargo codspeed run --workspace
mode: instrumentation
token: ${{ secrets.CODSPEED_TOKEN }}
6 changes: 5 additions & 1 deletion .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
name: hive_assets
path: ./hive_assets
test:
timeout-minutes: 60
timeout-minutes: 120
strategy:
fail-fast: false
matrix:
Expand Down Expand Up @@ -111,6 +111,8 @@ jobs:
- debug_

# consume-engine
- sim: ethereum/eest/consume-engine
limit: .*tests/osaka.*
- sim: ethereum/eest/consume-engine
limit: .*tests/prague.*
- sim: ethereum/eest/consume-engine
Expand All @@ -127,6 +129,8 @@ jobs:
limit: .*tests/frontier.*

# consume-rlp
- sim: ethereum/eest/consume-rlp
limit: .*tests/osaka.*
- sim: ethereum/eest/consume-rlp
limit: .*tests/prague.*
- sim: ethereum/eest/consume-rlp
Expand Down
8 changes: 3 additions & 5 deletions .github/workflows/kurtosis-op.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,12 +62,10 @@ jobs:
sudo apt update
sudo apt install kurtosis-cli
kurtosis engine start
# 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
kurtosis run --enclave op-devnet github.com/ethpandaops/optimism-package --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')
GETH_PORT=$(curl "http://127.0.0.1:9779/api/enclaves/$ENCLAVE_ID/services" | jq '."op-el-2151908-node0-op-geth".public_ports.rpc.number')
RETH_PORT=$(curl "http://127.0.0.1:9779/api/enclaves/$ENCLAVE_ID/services" | jq '."op-el-2151908-node1-op-reth".public_ports.rpc.number')
echo "GETH_RPC=http://127.0.0.1:$GETH_PORT" >> $GITHUB_ENV
echo "RETH_RPC=http://127.0.0.1:$RETH_PORT" >> $GITHUB_ENV

Expand Down
17 changes: 8 additions & 9 deletions .github/workflows/lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -254,15 +254,14 @@ jobs:
timeout-minutes: 20
steps:
- uses: actions/checkout@v5
- name: fetch deps
run: |
# Eagerly pull dependencies
time cargo metadata --format-version=1 --locked > /dev/null
- name: run zepter
run: |
cargo install zepter -f --locked
zepter --version
time zepter run check
- uses: dtolnay/rust-toolchain@stable
- uses: rui314/setup-mold@v1
- uses: taiki-e/cache-cargo-install-action@v2
with:
tool: zepter
- name: Eagerly pull dependencies
run: cargo metadata --format-version=1 --locked > /dev/null
- run: zepter run check

deny:
uses: ithacaxyz/ci/.github/workflows/deny.yml@main
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/release-reproducible.yml
Original file line number Diff line number Diff line change
Expand Up @@ -40,12 +40,20 @@ jobs:
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

- name: Extract Rust version from Cargo.toml
id: rust_version
run: |
RUST_VERSION=$(cargo metadata --format-version 1 | jq -r '.packages[] | select(.name == "reth") | .rust_version' || echo "1")
echo "RUST_VERSION=$RUST_VERSION" >> $GITHUB_OUTPUT

- name: Build and push reproducible image
uses: docker/build-push-action@v6
with:
context: .
file: ./Dockerfile.reproducible
push: true
build-args: |
RUST_VERSION=${{ steps.rust_version.outputs.RUST_VERSION }}
tags: |
${{ env.DOCKER_REPRODUCIBLE_IMAGE_NAME }}:${{ needs.extract-version.outputs.VERSION }}
${{ env.DOCKER_REPRODUCIBLE_IMAGE_NAME }}:latest
Expand Down
Loading
Loading