Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
1156 commits
Select commit Hold shift + click to select a range
88a4d1b
chore: turn multiproof from state into pure fn (#15139)
Rjected Mar 19, 2025
0b9ffe8
chore: Move block_to_payload to PayloadTypes trait (#15138)
stevencartavia Mar 19, 2025
9cb7177
Added custom headers to NodePrimitives (#13995)
PelleKrab Mar 19, 2025
01e5492
chore: simplify revm imports (#15090)
rakita Mar 19, 2025
18056cf
converted EngineTypes to PayloadTypes (#15148)
Rimeeeeee Mar 19, 2025
0a702ac
Exempt auth server from query limits (#15074)
yohkaz Mar 19, 2025
00d2163
chore(trie): refactor each trie reveal into separate fn (#15143)
Rjected Mar 19, 2025
ffc4cce
chore(trie): make rlp_node take external rlp_buf (#15137)
Rjected Mar 19, 2025
d66e899
feat: use configured `max_new_pending_txs_notifications` channel for …
varun-doshi Mar 19, 2025
9f6fec2
feature gate serde in config (#15071)
Rimeeeeee Mar 19, 2025
6145005
refactor: Update BlockImport type to use BlockImportEvent to support …
vineetpant Mar 19, 2025
22f5fd3
feat: add new `NewBlockEvent` enum for different types of block annou…
startup-dreamer Mar 19, 2025
feb38c3
feat: add inverse conversion for rpc proof types (#15158)
mattsse Mar 20, 2025
393c498
perf(engine): use proof task as blinded node provider for sparse trie…
shekhirin Mar 20, 2025
10048e0
chore(op): remove unused DepositTransaction impl (#15169)
fgimenez Mar 20, 2025
c9675fd
move tx pool events and listener code into its own file (#15162)
Pana Mar 20, 2025
8df0442
test(trie): mock trie cursor factory (#15173)
shekhirin Mar 20, 2025
5a6d957
test(trie): mock hashed cursor factory (#15174)
shekhirin Mar 20, 2025
87111a6
Fix: Enable BSC Pascal Hardfork for fixing bsc handshake (#15175)
loocapro Mar 20, 2025
032d5de
feat: make MissingPayloadBehaviour configurable in EthereumPayloadBui…
iTranscend Mar 20, 2025
a1c6182
chore: bump alloy-evm alpha2 (#15177)
mattsse Mar 20, 2025
8a36cbb
chore(ci): update hive eest limits (#15172)
fgimenez Mar 20, 2025
b0d9a6b
Created ProduceBlocks (#15179)
Soubhik-10 Mar 20, 2025
53a9c23
test(trie): trie node iter (#15176)
shekhirin Mar 20, 2025
3ca590d
chore: remove reth-provider dep (#15184)
mattsse Mar 20, 2025
5b06daa
chore: remove reth-provider dep (#15191)
mattsse Mar 21, 2025
ef5b959
chore: remove serde default (#15188)
mattsse Mar 21, 2025
c88e2b6
chore: bump version 1.3.3 (#15193)
mattsse Mar 21, 2025
b7d834d
Use of payload type instead of EngineTypes (#15187)
gitToki Mar 21, 2025
3d07056
docs: edited by badge lint (#15072)
Olexandr88 Mar 21, 2025
65b7b33
chore: remove serde from reth-provider (#15194)
mattsse Mar 21, 2025
59ed4c0
test(trie): fix the trie node iterator test and use hash builder for …
shekhirin Mar 21, 2025
6642509
chore: remove serde default (#15186)
mattsse Mar 21, 2025
20a6a85
refactor(trie): initialize sparse trie with the provider (#15199)
shekhirin Mar 21, 2025
e3a6776
chore: bump revm alpha7 (#15202)
mattsse Mar 21, 2025
90c514c
chore: release 1.3.4 (#15205)
mattsse Mar 21, 2025
da8f137
Push nightly image with profiling profile (#15206)
jenpaff Mar 21, 2025
fc1bb84
feat: add dedicated storage proof method to ParallelProof (#15183)
Rjected Mar 21, 2025
0eb893e
chore: change default for await_payload_on_missing (#15178)
mattsse Mar 22, 2025
a34f456
chore: make clippy happy (#15208)
mattsse Mar 22, 2025
88f8be4
feat(storage): Implement `Compact` for `EthereumTxEnvelope` from `all…
RomanHodulak Mar 22, 2025
35a5d05
feat: feature gate serde in ethereum-primitives (#15041)
Rimeeeeee Mar 22, 2025
f4f205f
changed possible #[allow()] -> #[expect()] (#15168)
Rimeeeeee Mar 22, 2025
3a99c75
Derive blobstore cache size from configured blobtargets (#15189)
0xMushow Mar 22, 2025
d271da6
Remove ethereum-fork-dependency (#15216)
VeerChaurasia Mar 22, 2025
64f2e01
chore: remove usused file (#15215)
nkysg Mar 22, 2025
c0e1788
added engine_getBlobsV2 endpoint (#15217)
Soubhik-10 Mar 22, 2025
8492768
Allow `blob_cache_size` to be configured via CLI (#15213)
0xMushow Mar 22, 2025
95d5b3a
reth-node-types: Add derive(Default) avoid manual implementations (#1…
nkysg Mar 23, 2025
fafa63c
Remove default serde feature from reth-network-api (#15226)
gitToki Mar 23, 2025
20d1d6a
test: remove redundant clone (#15232)
nkysg Mar 23, 2025
0f34889
chore(deps): weekly `cargo update` (#15231)
github-actions[bot] Mar 23, 2025
90513df
replaced TransactionSigned::new (#15222)
Rimeeeeee Mar 23, 2025
d6031a2
test(op): add Op e2e testsuite example (#15039)
fgimenez Mar 24, 2025
ee4270a
feat: add other constructor for err (#15236)
mattsse Mar 24, 2025
15d1223
integration test for blob sidecar listener (#15210)
int88 Mar 24, 2025
c3b7c1e
chore: relax bounds from EngineTypes to PayloadTypes (#15239)
fgimenez Mar 24, 2025
0200ad6
feat(storage): Implement `Compact` for `OpTxEnvelope` from `op_alloy`…
RomanHodulak Mar 24, 2025
5a7cd15
test(trie): fix cursor mocks (#15242)
shekhirin Mar 24, 2025
914fc51
remove reth-primitives dep from reth-provider (#15203)
Rimeeeeee Mar 24, 2025
d456af0
Created GeneratePayloadAttributes e2e Action (#15234)
Soubhik-10 Mar 24, 2025
c0c2986
test(trie): more complex trie node iter test (#15244)
shekhirin Mar 24, 2025
985a926
feat: relax NodeTypesWithEngine bounds on EngineTypes to PayloadTypes…
fgimenez Mar 25, 2025
6772939
Polishing up any minor spelling errors (#15223)
futreall Mar 25, 2025
06453c9
Generalize SignedTransaction for EthereumTxEnvelope (#15247)
gitToki Mar 25, 2025
79cd086
Fix: check canonical head first (#15101)
startup-dreamer Mar 25, 2025
7ab39dc
refactor: use MAX_CODE_BYTE_SIZE and MAX_INIT_CODE_BYTE_SIZE in revm …
jackwener Mar 25, 2025
ec74401
chore(ci): bump eest release and pin eest simulator versions (#15274)
danceratopz Mar 25, 2025
ef5ee49
ci: exit early if any of the Hive images fail to save (#15273)
shekhirin Mar 25, 2025
0c27c3d
added generate next payload (#15268)
Rimeeeeee Mar 25, 2025
29104ec
Cleanup dependencies before running new nighly build (#15276)
jenpaff Mar 25, 2025
fb5a6e7
chore: include err in error return (#15279)
mattsse Mar 25, 2025
0a6b546
ci: bump ubuntu for windows (#15280)
mattsse Mar 26, 2025
790b49e
feat: add opstack specific display_hardforks implementation (#15233)
varun-doshi Mar 26, 2025
abd4470
add remove logic in integration test of txpool listener (#15285)
int88 Mar 26, 2025
28fea04
feat(reth-optimism-rpc): init endpoint `engine_signalSuperchainV1` (#…
lean-apple Mar 26, 2025
2471c3e
Remove support for loading custom trusted setup (#15290)
VeerChaurasia Mar 26, 2025
261eaf0
Add MaybeInterop trait to the pooled transaction (#15256)
Mar 26, 2025
e36d0d6
chore: rm unused file (#15293)
nkysg Mar 26, 2025
4d7806c
feat(node-type): Make NodeType & impls Clone. (#14997)
kustrun Mar 26, 2025
b0d55f6
chore: add SignedTransaction trait for OpTxEnvelope (#15250)
shane-moore Mar 26, 2025
d41e38f
chore: refactor boot_nodes usage to eliminate redundancy (#15258)
fragchain Mar 26, 2025
4030adb
docs: added a link to the bench workflow (#15196)
Olexandr88 Mar 26, 2025
e6156e4
chore(storage_api): use map_or_else (#15302)
nkysg Mar 26, 2025
bc9b90c
chore: fix typos (#15303)
nkysg Mar 26, 2025
c13d025
Made --rpc.gascap support "max" (#15272)
Soubhik-10 Mar 26, 2025
ea00123
feat(full-provider): Add Debug trait to FullProvider. (#15307)
kustrun Mar 26, 2025
90d5090
chore: replace reth-provider with reth-storage-api in optimism-rpc-cr…
shane-moore Mar 26, 2025
25216da
feat: add blob Hit count panel (#15300)
07Vaishnavi-Singh Mar 26, 2025
157b77b
Function for retrieving Methods for TransportModules by name (#15061)
SoarinSkySagar Mar 26, 2025
f96f426
chore: complete optimism mainnet forkid tests (#8114)
estensen Mar 26, 2025
0df7e0b
Refactor Optimism Transaction Validator: Extract OP-Specific Checks &…
Aideepakchaudhary Mar 26, 2025
9bcd37f
Implement txpool interop support for optimism (#15105)
Mar 27, 2025
963d8b9
integration test: txpool listener could get replaced event (#15318)
int88 Mar 27, 2025
db7e740
feat: add custom transaction type to custom-node example (#15296)
fgimenez Mar 27, 2025
9b74831
Extend exex example with optimism node (#15308)
Ayushdubey86 Mar 27, 2025
30c4578
chore: change default for op cli args (#15333)
stevencartavia Mar 27, 2025
dd76b42
feat(op-rpc): finalize `signal_superchain_v1` 's endpoint (#15338)
lean-apple Mar 27, 2025
56df196
chore: replace reth-provider with reth-storage-api (#15344)
shane-moore Mar 28, 2025
1105535
chore: add warning unused deps (#15340)
mattsse Mar 28, 2025
81254a2
feat(txpool): monitor pending interop txs (#15313)
Mar 28, 2025
ceaf968
Fixes #15321 feat(txpool): properly parse supervisor RPC errors into …
DioBr4nd0 Mar 28, 2025
c3afcc6
Merge branch 'upstream_v1.3.4' into upgrade_to_v1.3.4
ufoscout Mar 28, 2025
e9c5691
Fix compilation - part 1
ufoscout Mar 28, 2025
c0930d6
Fix compilation - part 2
ufoscout Mar 28, 2025
d1ed669
POC of interop filtering during block building (#15348)
Mar 28, 2025
0436a2e
Feat: add validate_one_with_state implemenation for op and eth valida…
startup-dreamer Mar 28, 2025
57549cb
chore: fixed dead link `lighthouse-book` (#15355)
iamslown Mar 28, 2025
3ea3b68
deps: bump alloy-chains (#15356)
shekhirin Mar 28, 2025
6260fe9
fix(grafana): fix trie input calculation duration panel (#15277)
Rjected Mar 28, 2025
57dda5e
chore: bump deps (#15359)
mattsse Mar 28, 2025
faedf98
chore(optimism): Remove interop L1 info transaction variant (#15361)
clabby Mar 28, 2025
9718e94
Simplified input truncating (#15364)
Soubhik-10 Mar 28, 2025
e2e297d
feat: remove NodeTypesWithEngine trait layer (#15351)
fgimenez Mar 28, 2025
0e2a4c4
ci: make nightly dispatch (#15375)
mattsse Mar 28, 2025
2c6380c
fix: rm unsound transmute (#15373)
mattsse Mar 28, 2025
509b859
Removes `pin-project` from `ConnectionListener` (#15376)
Kuly14 Mar 28, 2025
ebeb8b7
chore: silence warning in optimized build (#15378)
mattsse Mar 28, 2025
9be2d58
export `LowestAvailableBlocks` in `reth_provider::providers` (#15366)
makcandrov Mar 29, 2025
b400426
chore: Iterate each test case in ef-tests in parallel (#15368)
kevaundray Mar 29, 2025
f7c264d
chore: make state root fallback WARN (#15343)
Rjected Mar 29, 2025
e75b207
fn signature removed from signedtransaction (#15331)
07Vaishnavi-Singh Mar 29, 2025
5021611
chore: move cross validation into SupervisorClient (#15374)
stevencartavia Mar 29, 2025
e523bc2
chore: add blob validation histogram metric to tsx pool validation (#…
shane-moore Mar 29, 2025
5514dfe
feat: make instance argument optional (#14389)
stevencartavia Mar 29, 2025
46b208e
chore: phase out reth-primitives from reth-provider tests (#15384)
mattsse Mar 29, 2025
53ec8fd
added chain condition and imports (#15386)
07Vaishnavi-Singh Mar 29, 2025
86cc7a8
replace interop with an AtomicU64 (#15367)
nkysg Mar 29, 2025
409e1db
fix(doc): `NodeTypesWithEngine` to `NodeTypes` (#15393)
taikoonwang Mar 30, 2025
948832d
integration test: txpool listener could handle queued and invalid eve…
int88 Mar 31, 2025
eebda8e
Add extended op tx envelope transaction type #15328 (#15334)
Ayushdubey86 Mar 31, 2025
9f75602
more interop metrics (#15388)
Rimeeeeee Mar 31, 2025
b5831f9
Fix block executor compilation - part 1
ufoscout Mar 31, 2025
bbc7dd9
fix(op-interop): cross chain tx `SafetyLevel` utils (#15354)
emhane Mar 31, 2025
c6f8482
Fix block executor compilation - part 2
ufoscout Mar 31, 2025
3dd681b
Update expected hive failures (#15405)
jenpaff Mar 31, 2025
3570a87
Fix block executor compilation - part 3
ufoscout Mar 31, 2025
3586e5d
Fix compilation - part 4
ufoscout Mar 31, 2025
64d3d30
Extend eth state cache with get receipts maybe block (#15391)
iTranscend Mar 31, 2025
d3e6db7
feat: impl SerdeBincodeCompat for ExtendedOpTxEnvelope (#15414)
fgimenez Mar 31, 2025
1d1bfac
chore: rm incorrect debug_assert (#15402)
mattsse Mar 31, 2025
5ddb704
feat(op-evm-config): Clear technical debt from #15307. (#15417)
kustrun Mar 31, 2025
94ff338
docs(trie): trie node iterat walker check flag (#15418)
shekhirin Mar 31, 2025
6d3f3b5
chore: remove unused deps (#15416)
fgimenez Mar 31, 2025
c4dad39
fix(engine): fetch account proof on wiped storage (#15415)
shekhirin Mar 31, 2025
942200b
fix: mark chain as global and update usage (#15409)
mattsse Mar 31, 2025
001249d
chore: add alias for ws.origins (#15403)
mattsse Mar 31, 2025
33198a8
Add detailed documentation for admin_peerEvents and admin_peerEvents_…
GarmashAlex Mar 31, 2025
0a56694
perf(discv5): enhance peer lookup defaults (#15421)
emhane Mar 31, 2025
5e3c636
fix main
ufoscout Apr 1, 2025
be04b45
chore: remove unused deps (#15429)
fgimenez Apr 1, 2025
41b742e
Fix tests compilation - part 1
ufoscout Apr 1, 2025
ac1e648
fix tests compilation
ufoscout Apr 1, 2025
8bf57a3
Fix tests and add justfile
ufoscout Apr 1, 2025
40bc94d
refactor(optimism/rpc): Use alloy RpcClient in SequencerClient (#15346)
vineetpant Apr 1, 2025
83fc106
feat(trie): add metric for time since updates finished (#15442)
Rjected Apr 1, 2025
831ad19
Removed reth-ethereum-cli from dependencies to dev-dependencies and m…
PoulavBhowmick03 Apr 1, 2025
0c9dd9a
fix: always set empty request hash after isthmus (#15444)
mattsse Apr 1, 2025
e76e8bf
chore: removed outdated comment in init-state (#15445)
Rjected Apr 1, 2025
ca862ab
chore: add more logs to init-state, improve errors (#15446)
Rjected Apr 1, 2025
40015a8
perf(trie): reduce hashed seeks in `TrieNodeIter` (#15336)
Rjected Apr 2, 2025
69df27e
feat: add Client trait for snap sync downloader client (#15449)
stevencartavia Apr 2, 2025
6f8082a
feat(examples): add custom engine API to custom-node example (#15436)
fgimenez Apr 2, 2025
f11e2ea
chore: fix PoS total difficulty calculation (#15452)
santamasa Apr 2, 2025
ddfbef4
Merge remote-tracking branch 'origin/main' into upgrade_to_v1.3.4
ufoscout Apr 2, 2025
97a2e6c
fix bitfinity compilation
ufoscout Apr 2, 2025
cdbb07c
fix: op-reth chain arg (#15457)
mattsse Apr 2, 2025
7305c9e
feat(tree): set multiproof task concurrency independent of Rayon thre…
shekhirin Apr 2, 2025
d3ec6ab
feat(examples): route engine messages from custom engine api in custo…
fgimenez Apr 2, 2025
caf3a21
chore(op-txpool): Update `ExecutingDescriptor` serialization (#15465)
clabby Apr 2, 2025
93b9044
feat(tx): Implement `FromTxWithEncoded<TransactionSigned>` for `TxEnv…
RomanHodulak Apr 2, 2025
4109b26
fix(op-interop): don't down score peers for invalid interop txns (#15…
emhane Apr 2, 2025
500405a
feat(trie): node iter metrics (#15438)
shekhirin Apr 2, 2025
add505d
feat: support simulation in blockbuilder (#15470)
mattsse Apr 2, 2025
b6146e3
chore: bump version 1.3.5 (#15469)
mattsse Apr 2, 2025
98692cf
refactor: simplify hardfork determination (#15451)
jackwener Apr 2, 2025
6086768
feat(examples): add custom NetworkPrimitives and Networkbuilder to cu…
fgimenez Apr 2, 2025
6b06fdf
chore: rm unused warning (#15474)
mattsse Apr 2, 2025
db269f3
docs: Document double option for `get_storage` method using enum (#15…
kevaundray Apr 2, 2025
5658b78
benchmark for blob tx pool truncate (#15461)
int88 Apr 2, 2025
f60f558
fix: actually override simulated (#15482)
mattsse Apr 2, 2025
60ff71b
chore: release 1.3.6 (#15483)
mattsse Apr 2, 2025
3521c7a
fix: set None storage lookup to NotCached (#15484)
Rjected Apr 3, 2025
ed7da87
chore: release 1.3.7 (#15485)
mattsse Apr 3, 2025
a755f6b
feat(engine): parallel state root fallback metric (#15352)
shekhirin Apr 3, 2025
ef18f95
refactor(trie): introduce `SubNodePosition` enum (#15420)
shekhirin Apr 3, 2025
48e0ec6
perf(trie): cache last hashed entry seek in trie node iter (#15471)
shekhirin Apr 3, 2025
604cc09
ensured trace_filter has a valid block range (#15473)
Rimeeeeee Apr 3, 2025
6eb25e4
feat: handle unknown eth message (#15450)
stevencartavia Apr 3, 2025
76f6ea2
chore: add conversion helper for eth69 (#15512)
mattsse Apr 3, 2025
b8b65b3
fix: incorrect `derive_more` import (#15514)
0xsenty Apr 3, 2025
da26109
fix: remove global instance (#15504)
mattsse Apr 3, 2025
1ba40f3
fix: send_rpc_call deserialization (#15523)
0xOsiris Apr 4, 2025
f82b209
refactor(net): add ` EthStreamInner` for `EthStream` (#15519)
lean-apple Apr 4, 2025
6c6fe03
Trigger kurtosis workflows on tag (#15511)
jenpaff Apr 4, 2025
a07064d
fix: add fcu v1 for op engine (#15526)
mattsse Apr 4, 2025
1a9562f
chore: return invalid reward percentiles as invalid params (#15532)
mattsse Apr 4, 2025
2d8447e
fix remaining test
itsyaasir Apr 4, 2025
e5c6de5
chore(lint): Replace allow with expect for `dead_code` and rm unfullf…
emhane Apr 4, 2025
0c4928b
Added txpool cli args for local txs backup (#15533)
Soubhik-10 Apr 4, 2025
3a26a28
fix: blob params parsing and configuring (#15535)
mattsse Apr 4, 2025
3810c58
Add PubSub subscribe to custom node rpc example (#15522)
binarynightowl Apr 4, 2025
0a32035
feat(examples): add ConfigureEvm impl for custom-node example (#15520)
fgimenez Apr 4, 2025
bc80e56
chore: add test for CachedState and ProviderCaches storage values (#1…
Rjected Apr 4, 2025
415ff4a
refactor(tests): consolidate state tests into a single test function …
jackwener Apr 4, 2025
344e2e4
feat: introduce `reth-era` crate with `era1` file types (#15396)
lean-apple Apr 4, 2025
b7ce701
chore: silence warnings (#15538)
mattsse Apr 4, 2025
5ff46e8
chore: generalize inmemorysize impl (#15539)
mattsse Apr 4, 2025
19f8070
Test Cases cut down on reth_ethereum_primitives::Transaction usage (#…
Ayushdubey86 Apr 4, 2025
b8b75da
Simplify examples imports for beacon-api-sse (#15549)
Soubhik-10 Apr 5, 2025
1b85179
chore: changed import for beacon-api-sidecar-fetcher (#15546)
Rimeeeeee Apr 5, 2025
52b6edb
Remove redundant EngineNodeTypes trait (#15548)
VeerChaurasia Apr 5, 2025
3904bdf
docs: Update installation.md hardware requirements (#15553)
tonisives Apr 5, 2025
5952545
chore: changed imports for custom-dev-node (#15555)
Rimeeeeee Apr 5, 2025
b9ebf83
chore: changed import for custom-beacon-withdrawals (#15554)
Soubhik-10 Apr 5, 2025
ca80ea1
chore: clean unused deps (#15557)
taikoonwang Apr 5, 2025
f1dda7c
chore:added revm re-export for reth-ethereum and reth-op (#15561)
Soubhik-10 Apr 5, 2025
fcc40f3
feat(era- e2store): add `read_next_entry` + improve tests (#15556)
lean-apple Apr 5, 2025
5184d15
chore:added transaction-pool and reth-node-core for reth-ethereum and…
Rimeeeeee Apr 5, 2025
7c5d2cf
chore: correct typo of `set_interop_deadline` method in transaction h…
jackwener Apr 5, 2025
08e4e9b
chore(benches): remove pprof support (#15575)
DaniPopes Apr 6, 2025
1126ecc
fix: config defaults for eth components (#15552)
mattsse Apr 7, 2025
1e1f0f8
chore: update advisories (#15580)
mattsse Apr 7, 2025
7b43c5e
chore: add status enum for handshake to support status69 decoding (#1…
shane-moore Apr 7, 2025
888f024
fix(era): some fix for const + more tests (#15576)
lean-apple Apr 7, 2025
dfd838c
chore:changed import for custom-evm (#15572)
Rimeeeeee Apr 7, 2025
f551061
update tokio version to 1.44.2 to fix sec issue (#15583)
Pana Apr 7, 2025
70a105e
chore:changed import for custom-engine-types (#15573)
Soubhik-10 Apr 7, 2025
5b8e40b
chore: set prewarm concurrency to 64 (#15521)
Rjected Apr 7, 2025
7b60a35
chore: bump lighthouse and do minor fixes in docker compose (#15587)
shekhirin Apr 7, 2025
6b8f5c5
feat: `Prague` mainnet timestamp (#15582)
rkrasiuk Apr 7, 2025
c605eef
feat(era-e2s): add `E2StoreWriter` (#15560)
lean-apple Apr 7, 2025
c3471bf
chore: fix doc comment on `get_storage` (#15503)
kevaundray Apr 7, 2025
8653a47
chore: Add pull request title lint (#15357)
kevaundray Apr 7, 2025
abd8981
fix: `latest_state` returning `last_valid` instead of latest received…
barajeel Apr 7, 2025
4dc1b5c
perf: spawn prewarming transactions in chunks (#15155)
Rjected Apr 7, 2025
435b8ad
complete docs of metric crates (#15581)
Pana Apr 7, 2025
6ae48f8
fix: :bug: Fix gas_limit handle in eth_simulate (#15562)
Tbelleng Apr 7, 2025
b52ef3c
feat: add eth cache helper function (#15589)
07Vaishnavi-Singh Apr 7, 2025
fad870e
feat(evm): Accept executable transaction as the input for block build…
RomanHodulak Apr 7, 2025
16027ea
feat(era): add `Era1Writer` (#15577)
lean-apple Apr 8, 2025
aea8b06
fix: apply default values for transactions (#15488)
Soubhik-10 Apr 8, 2025
897223d
fix: typo (#15578)
Pana Apr 8, 2025
a0c7d1c
fix: check for missing prio fee in eth simulate (#15601)
mattsse Apr 8, 2025
dc367ad
fix: eth_callMany uses vec bundle (#15596)
yohanelly95 Apr 8, 2025
0063aa2
fix: pick 1559 fees correctly for dynamic fee (#15605)
mattsse Apr 8, 2025
44ab192
chore: release 1.3.8 (#15529)
mattsse Apr 8, 2025
8947e8a
Merge commit '44ab192899a898e2499ef20870629bb7a765f2a2' into upgrade_…
ufoscout Apr 9, 2025
ca8c64c
update deps
ufoscout Apr 9, 2025
812e9a2
Use stable did dep
ufoscout Apr 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
  •  
  •  
  •  
6 changes: 3 additions & 3 deletions .config/zepter.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@ workflows:
# 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.
"--features=std,op,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",
# Auxilary flags:
# Auxiliary flags:
"--offline",
"--locked",
"--show-path",
Expand Down
2 changes: 2 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ crates/engine @rkrasiuk @mattsse @Rjected
crates/e2e-test-utils/ @mattsse @Rjected
crates/engine/ @rkrasiuk @mattsse @Rjected @fgimenez
crates/errors/ @mattsse
crates/era/ @mattsse
crates/ethereum/ @mattsse @Rjected
crates/ethereum-forks/ @mattsse @Rjected
crates/etl/ @joshieDo @shekhirin
Expand Down Expand Up @@ -44,5 +45,6 @@ crates/tokio-util/ @fgimenez
crates/tracing/ @onbjerg
crates/transaction-pool/ @mattsse
crates/trie/ @rkrasiuk @Rjected @shekhirin
crates/ress @rkrasiuk
etc/ @Rjected @onbjerg @shekhirin
.github/ @onbjerg @gakonst @DaniPopes
14 changes: 14 additions & 0 deletions .github/assets/check_rv32imac.sh
Original file line number Diff line number Diff line change
Expand Up @@ -8,14 +8,28 @@ crates_to_check=(
reth-network-peers
reth-trie-common
reth-chainspec
reth-consensus
reth-consensus-common
reth-prune-types
reth-static-file-types
reth-storage-errors
reth-execution-errors
reth-execution-types
reth-db-models
reth-evm
reth-storage-api

## ethereum
reth-evm-ethereum
reth-ethereum-forks
reth-ethereum-primitives

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

# Array to hold the results
Expand Down
10 changes: 7 additions & 3 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,7 @@ crates=($(cargo metadata --format-version=1 --no-deps | jq -r '.packages[].name'
exclude_crates=(
# 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 @@ -45,7 +43,8 @@ exclude_crates=(
reth-optimism-node
reth-optimism-payload-builder
reth-optimism-rpc
reth-optimism-primitives
reth-optimism-storage
reth-optimism-chain-registry
reth-rpc
reth-rpc-api
reth-rpc-api-testing-util
Expand All @@ -56,18 +55,23 @@ exclude_crates=(
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-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-testing-utils
reth-optimism-txpool # reth-transaction-pool
)

# Array to hold the results
Expand Down
57 changes: 55 additions & 2 deletions .github/assets/hive/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,60 @@
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
Expand Down
26 changes: 15 additions & 11 deletions .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 "pyspec" -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/eest" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v4.1.0/fixtures_develop.tar.gz --sim.buildarg branch=v4.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 All @@ -20,17 +20,21 @@ echo "Building images"
./hive -client reth --sim "ethereum/sync" -sim.timelimit 1s || true &
wait

# Run docker save in parallel and wait
# Run docker save in parallel, wait and exit on error
echo "Saving images"
docker save hive/hiveproxy:latest -o ../hive_assets/hiveproxy.tar &
docker save hive/simulators/devp2p:latest -o ../hive_assets/devp2p.tar &
docker save hive/simulators/ethereum/engine:latest -o ../hive_assets/engine.tar &
docker save hive/simulators/ethereum/rpc-compat:latest -o ../hive_assets/rpc_compat.tar &
docker save hive/simulators/ethereum/pyspec:latest -o ../hive_assets/pyspec.tar &
docker save hive/simulators/smoke/genesis:latest -o ../hive_assets/smoke_genesis.tar &
docker save hive/simulators/smoke/network:latest -o ../hive_assets/smoke_network.tar &
docker save hive/simulators/ethereum/sync:latest -o ../hive_assets/ethereum_sync.tar &
wait
saving_pids=( )
docker save hive/hiveproxy:latest -o ../hive_assets/hiveproxy.tar & saving_pids+=( $! )
docker save hive/simulators/devp2p:latest -o ../hive_assets/devp2p.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/engine:latest -o ../hive_assets/engine.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/rpc-compat:latest -o ../hive_assets/rpc_compat.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/eest/consume-engine:latest -o ../hive_assets/eest_engine.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/eest/consume-rlp:latest -o ../hive_assets/eest_rlp.tar & saving_pids+=( $! )
docker save hive/simulators/smoke/genesis:latest -o ../hive_assets/smoke_genesis.tar & saving_pids+=( $! )
docker save hive/simulators/smoke/network:latest -o ../hive_assets/smoke_network.tar & saving_pids+=( $! )
docker save hive/simulators/ethereum/sync:latest -o ../hive_assets/ethereum_sync.tar & saving_pids+=( $! )
for pid in "${saving_pids[@]}"; do
wait "$pid" || exit
done

# Make sure we don't rebuild images on the CI jobs
git apply ../.github/assets/hive/no_sim_build.diff
Expand Down
26 changes: 13 additions & 13 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
@@ -1,20 +1,22 @@
# https://github.com/paradigmxyz/reth/issues/7015
# https://github.com/paradigmxyz/reth/issues/6332
# tracked by https://github.com/paradigmxyz/reth/issues/13879
rpc-compat:
- debug_getRawBlock/get-invalid-number (reth)
- debug_getRawHeader/get-invalid-number (reth)
- debug_getRawReceipts/get-invalid-number (reth)
- debug_getRawReceipts/get-block-n (reth)
- debug_getRawTransaction/get-invalid-hash (reth)

- eth_call/call-callenv (reth)
- eth_feeHistory/fee-history (reth)
- eth_getStorageAt/get-storage-invalid-key-too-large (reth)
- eth_getStorageAt/get-storage-invalid-key (reth)
- eth_getTransactionReceipt/get-access-list (reth)
- eth_getTransactionReceipt/get-blob-tx (reth)
- eth_getTransactionReceipt/get-dynamic-fee (reth)
- eth_getTransactionReceipt/get-legacy-contract (reth)
- eth_getTransactionReceipt/get-legacy-input (reth)
- eth_getTransactionReceipt/get-legacy-receipt (reth)

# https://github.com/paradigmxyz/reth/issues/8732
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-withdrawals:
- Withdrawals Fork On Genesis (Paris) (reth)
- Withdrawals Fork on Block 1 (Paris) (reth)
Expand All @@ -37,17 +39,15 @@ engine-withdrawals:

engine-api: []

# https://github.com/paradigmxyz/reth/issues/8305
# https://github.com/paradigmxyz/reth/issues/6217
# https://github.com/paradigmxyz/reth/issues/8306
# https://github.com/paradigmxyz/reth/issues/7144
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-cancun:
- Blob Transaction Ordering, Multiple Clients (Cancun) (reth)
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
- Invalid NewPayload, ExcessBlobGas, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, VersionedHashes Version, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, Incomplete VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)
- Invalid NewPayload, Extra VersionedHashes, Syncing=False, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)

sync: []

# no fix: it’s too expensive to check whether the storage is empty on each creation
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
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
4 changes: 3 additions & 1 deletion .github/assets/hive/load_images.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ IMAGES=(
"/tmp/smoke_genesis.tar"
"/tmp/smoke_network.tar"
"/tmp/ethereum_sync.tar"
"/tmp/eest_engine.tar"
"/tmp/eest_rlp.tar"
"/tmp/reth_image.tar"
)

Expand All @@ -22,4 +24,4 @@ done

wait

docker image ls -a
docker image ls -a
2 changes: 1 addition & 1 deletion .github/assets/hive/run_simulator.sh
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ sim="${1}"
limit="${2}"

run_hive() {
hive --sim "${sim}" --sim.limit "${limit}" --sim.parallelism 4 --client reth 2>&1 | tee /tmp/log || true
hive --sim "${sim}" --sim.limit "${limit}" --sim.parallelism 8 --client reth 2>&1 | tee /tmp/log || true
}

check_log() {
Expand Down
7 changes: 3 additions & 4 deletions .github/assets/kurtosis_op_network_params.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,9 @@
ethereum_package:
participants:
- el_type: reth
cl_type: lighthouse
el_extra_params:
- "--rpc.eth-proof-window=100"
cl_type: teku
optimism_package:
chains:
- participants:
Expand All @@ -10,6 +12,3 @@ optimism_package:
- el_type: op-reth
el_image: "ghcr.io/paradigmxyz/op-reth:kurtosis-ci"
cl_type: op-node
batcher_params:
extra_params:
- "--throttle-interval=0"
21 changes: 6 additions & 15 deletions .github/scripts/codspeed-build.sh
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,11 @@ set -eo pipefail
# TODO: Benchmarks run WAY too slow due to excessive amount of iterations.

cmd=(cargo codspeed build --profile profiling)
excludes=(
# Unnecessary
--exclude reth-libmdbx
# Build is too slow
--exclude reth-network
# Built separately
--exclude reth-transaction-pool
# TODO: some benchmarks panic: https://github.com/paradigmxyz/reth/actions/runs/12307046814/job/34349955788
--exclude reth-db
--exclude reth-trie-parallel
--exclude reth-engine-tree
crates=(
-p reth-primitives
-p reth-trie
-p reth-trie-common
-p reth-trie-sparse
)

"${cmd[@]}" --features test-utils --workspace "${excludes[@]}"

# TODO: Slow benchmarks due to too many iterations
## "${cmd[@]}" -p reth-transaction-pool --features test-utils,arbitrary
"${cmd[@]}" --features test-utils "${crates[@]}"
5 changes: 4 additions & 1 deletion .github/workflows/bitfinity_test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,12 @@ jobs:
with:
components: clippy, rustfmt

- name: Install Just command runner
uses: extractions/setup-just@v1

- name: Configure Rust Cache
uses: Swatinem/rust-cache@v2

- name: test
run: |
cargo test bitfinity_test -- --nocapture
just bitfinity_test
5 changes: 2 additions & 3 deletions .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,6 +57,7 @@ jobs:
timeout-minutes: 60
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@nightly
- name: Install mdbook
run: |
Expand All @@ -81,9 +82,7 @@ jobs:
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
RUSTDOCFLAGS: --cfg docsrs --show-type-layout --generate-link-to-definition --enable-index-page -Zunstable-options

- name: Move docs to book folder
run: |
Expand Down
Loading
Loading