Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
346 commits
Select commit Hold shift + click to select a range
27bcf64
docs: add some docs about TaskExecutor (#16327)
mattsse May 18, 2025
22e9a17
chore: Replace reth-provider with reth-storage-api in reth-rpc-api (#…
iTranscend May 19, 2025
f9cc241
feat: include SpecId in PrecompileCache keys (#16241)
fgimenez May 19, 2025
2aea847
feat: introduce Receipt69 variant (#15827)
stevencartavia May 19, 2025
fcee481
chore(hive): disable eth suite of devp2p sim (#16341)
fgimenez May 19, 2025
bc7d8c6
feat(perp): optimize OpTxpool 2718 bytes encoding (#16336)
fantasyup May 19, 2025
9e8ef8f
chore: bump alloy 1.0.4 (#16345)
mattsse May 19, 2025
c2350f0
feat(primitive-traits): relax mem size implementations for 4844 txs w…
rkrasiuk May 19, 2025
056b597
chore: bump inspectors (#16342)
mattsse May 19, 2025
3f9268e
feat(ethereum-primitives): `PooledTransactionVariant` alias (#16351)
rkrasiuk May 19, 2025
db7610d
chore: add `clippy-op-dev` make script (#16352)
rkrasiuk May 19, 2025
132b2b8
chore: `RecoveredBlock` -> `Block` (#16321)
kevaundray May 20, 2025
74cd6eb
chore: bump alloy (#16355)
mattsse May 20, 2025
4bae5aa
chore: bump version 1.4.2 (#16357)
mattsse May 20, 2025
5e7024f
ci: do not dry run by default in `release.yml` (#16358)
shekhirin May 20, 2025
5154d5e
chore: Add configuration option to enable/disable HTTP response compr…
ByteYue May 20, 2025
7d7fc19
ci: check `dry_run` against `true` in release workflow (#16360)
shekhirin May 20, 2025
fe3653f
chore: bump version 1.4.3 (#16359)
mattsse May 20, 2025
703f679
ci: do not trigger release workflow on `dry_run*` branches (#16361)
shekhirin May 20, 2025
3e47b72
feat: add BlockRangeUpdate message for eth/69 (#16346)
18aaddy May 20, 2025
d849731
feat(stages): reduce index history progress logging frequency (#16290)
schoentgenaa May 20, 2025
2db8ccf
chore: re-export node-builder as builder (#16363)
mattsse May 20, 2025
0de50d3
feat(txpool): use `BlobTransactionSidecarVariant` (#16356)
rkrasiuk May 20, 2025
9919b7a
feat: Implement conversion from built-in transaction envelopes into `…
RomanHodulak May 20, 2025
72ab1d6
refactor(examples): Replace redundant type definitions with a `Custom…
RomanHodulak May 20, 2025
5c03c1e
feat(txpool): properly validate sidecar according to the active fork …
rkrasiuk May 20, 2025
3f8b3f8
feat(txpool): activate osaka in tx validator (#16371)
rkrasiuk May 20, 2025
d7a8088
refactor(examples): Split `evm` module into submodules in the `custom…
RomanHodulak May 20, 2025
f0c1bf5
feat(examples): Add `CustomTxEnv` for EVM that supports conversions f…
RomanHodulak May 20, 2025
a62bde3
feat(node): bump Hoodi gas limit to 60M (#16379)
shekhirin May 20, 2025
6e88d7f
feat(trie): decode proofs in multiproof task (#16098)
Rjected May 20, 2025
0b30387
chore(deps): bump alloy-evm (#16385)
klkvr May 21, 2025
452ee50
chore: Move subscription_task_spawner into EthPubSubInner (#16383)
stevencartavia May 21, 2025
608ed59
feat: relax OpNetworkBuilder type constraints (#16387)
fgimenez May 21, 2025
c5fc1db
fix(ipc): Improve server code correctness, logging, and doc comments …
torrpriius May 21, 2025
d6ad30d
chore: fixed broken link (#16365)
olegnechipa May 21, 2025
2629b49
chore: Refactoring manual clone for opPoolBuilder (#16392)
Ayushdubey86 May 21, 2025
49f6d1e
fix: `InvalidTimestamp` display (#16395)
greged93 May 21, 2025
1b2883a
feat(examples): Add `CustomEvm` for the execution of `CustomTransacti…
RomanHodulak May 21, 2025
73fd146
chore(book): Bump `alloy-hardforks` and `alloy-op-harfroks` (#16300)
emhane May 21, 2025
3bf1110
feat: Genericise `stateless_validation` API so that it is not fixed t…
kevaundray May 21, 2025
6772ed8
feat: relax OpEthApi type constraints (#16398)
fgimenez May 21, 2025
27609ce
fix: forward sequencer error (#16401)
klkvr May 21, 2025
f18273f
feat: configure tracing layers (#16126)
therustmonk May 21, 2025
e4212a4
chore: eth69 status message support (#16099)
shane-moore May 22, 2025
6c6bfb5
feat(examples): Implement `EvmFactory` for `CustomEvm` in `custom_nod…
RomanHodulak May 22, 2025
877c16a
feat: relax OpEthApiBuilder type constraints (#16410)
fgimenez May 22, 2025
6cf363b
fix(RPC): Ensure `eth_getTransactionCount` returns correct nonce for …
keanji-x May 22, 2025
9a1e4ff
feat(tasks): enable graceful shutdown request via TaskExecutor (#16386)
7suyash7 May 22, 2025
9060b6e
chore: Add `ClientInput` struct to `reth-stateless` (#16320)
kevaundray May 22, 2025
70dab9f
feat: fix tasks metrics (#16406)
May 22, 2025
6389242
fix: grammar in multiple files (#16403)
crStiv May 22, 2025
e41d5ff
refactor: use `impl IntoIterator` for transaction batches and streaml…
keanji-x May 22, 2025
50ab155
chore: Implementing get_by_versioned_hashes_v2 for InMemoryBlobStre a…
Ayushdubey86 May 22, 2025
b347d9d
feat(examples): Make `CustomEvmTransaction` local and implement `From…
RomanHodulak May 22, 2025
5483a8e
refactor(examples): Use `OpEvm` from `op-alloy-evm` instead of `op-re…
RomanHodulak May 22, 2025
42c3b1a
fix: rewrite estimate loop condition (#16413)
mattsse May 22, 2025
d01658e
ci: fix system icons width in release.yml (#16420)
shekhirin May 22, 2025
a7080ac
feat(net): Add update_block_range to NetworkSyncUpdater (#16422)
7suyash7 May 22, 2025
29eeb78
feat: relax OpExecutorBuilder type constraints (#16423)
fgimenez May 22, 2025
641f99f
feat: make max EthMessageID dependent on the EthVersion (#16405)
iTranscend May 22, 2025
8328faf
ci: run op-kurtosis every 6hrs (#16432)
mattsse May 23, 2025
22a6927
ci: run kurtosis every 6h (#16433)
fgimenez May 23, 2025
b76d4f6
perf: spawn range query on blocking (#16434)
mattsse May 23, 2025
ecbdf45
chore: bump revm and op-alloy (#16429)
mattsse May 23, 2025
4e6cba3
feat: add get_recovered_transaction helper (#16436)
mattsse May 23, 2025
badbe3d
feat(examples): Implement `BlockAssembler` and `BlockExecutor` for cu…
RomanHodulak May 23, 2025
9203916
feat(optimism): Remove all bounds on `BlockAssemblerInput` for header…
RomanHodulak May 23, 2025
24cbfb4
feat!: Add `StatelessTrie` abstraction (#16419)
kevaundray May 23, 2025
2b33b59
refactor(examples): Rename `CustomTxEnv` => `PaymentTxEnv` and `Custo…
RomanHodulak May 23, 2025
034b3b8
chore: simplify deposit check (#16452)
mattsse May 23, 2025
26f84bf
chore: rm OpPrimitives bound (#16450)
mattsse May 23, 2025
ddcd30f
chore: make clippy happy (#16455)
mattsse May 24, 2025
1090014
docs: added parent_beacon_block_root requirement and corrected build-…
rnkrtt May 24, 2025
f1db199
chore: add clone impl for engine api types (#16454)
mattsse May 24, 2025
7ca2861
refactor: remove reth dependencies and instead use reth_ethereum (#16…
VeerChaurasia May 24, 2025
ba880f9
chore: rm outdated unreachable patterns (#16457)
mattsse May 24, 2025
9e667da
chore: bump alloy 1.0.7 (#16456)
mattsse May 24, 2025
290ae82
feat: add HistoricalRpcClient for forwarding legacy RPC requests (#16…
Ayushdubey86 May 24, 2025
2d3f5aa
ci: remove concurrency from bench (#16458)
DaniPopes May 24, 2025
4df1425
chore(deps): weekly `cargo update` (#16460)
github-actions[bot] May 25, 2025
0c7bd1e
fix(db): correct ClientVersion serialization size tracking (#16427)
Bilogweb3 May 26, 2025
29e4e20
feat: add receipts_by_block_range to ReceiptsProvider (#16449)
fgimenez May 26, 2025
9ddb8f6
refactor: unify versioned_hashes for BlobTransactionSidecarVarient (#…
Ayushdubey86 May 26, 2025
7a7b281
chore: run hive every 6h (#16472)
fgimenez May 26, 2025
7b49b75
feat: add exex feature to op-reth (#16459)
mattsse May 26, 2025
52be003
fix: check encoded size (#16473)
mattsse May 26, 2025
19306ae
chore: add manual clone impl (#16475)
mattsse May 26, 2025
5c5da0b
fix: propagate `--sequencer-headers` to `SequencerClient` (#16474)
klkvr May 26, 2025
4addc94
chore: relax executiondata bound (#16478)
mattsse May 26, 2025
42bf391
revert: "fix: check encoded size" (#16488)
mattsse May 26, 2025
19b7489
feat(examples): Add `CustomExecutorBuilder` and implement `ExecutorBu…
RomanHodulak May 27, 2025
081cc90
chore: bump op-alloy to 0.17.2 (#16492)
Soubhik-10 May 27, 2025
27f1098
feat(optimism): Replace `OpTransactionSigned` bound on the `Block` as…
RomanHodulak May 27, 2025
1f7c3df
feat(optimism): Replace `OpChainSpec` inside `OpEngineValidator` with…
RomanHodulak May 27, 2025
4cdaac4
feat(optimism): Replace `OpEthApi` requirement of `OpReceipt` with a …
RomanHodulak May 27, 2025
04e81de
test: add receipt support to MockEthProvider (#16494)
fgimenez May 27, 2025
11c59f1
feat(rpc): add EthStateCache::get_receipts_and_maybe_block_exact (#16…
HxSimo May 27, 2025
c36b543
chore: Change getBlockDetails arg to BlockNumberOrTag (#16378)
louisbrown0212 May 27, 2025
02ace30
chore: simplify rpc ro primitive block impls (#16487)
mattsse May 27, 2025
2afc80f
chore: add debug trace for on_new_head (#16471)
mattsse May 27, 2025
f466fa1
fix: support tags for ots_getheaderbynumber (#16497)
mattsse May 27, 2025
e7d7856
docs: Replace GitFlic URL with official GitHub repository for libmdbx…
reject-i May 27, 2025
f7fd3d9
chore: support tagged block numbers for all ots endpoints (#16501)
mattsse May 27, 2025
2765bdc
refactor: refactored the fill fn to use Transaction::from_transaction…
Soubhik-10 May 27, 2025
01befb2
feat(optimism): Remove fixed `alloy_consensus::Header` type from `OpP…
RomanHodulak May 27, 2025
9089672
chore: relax payloadtypes impl (#16507)
mattsse May 27, 2025
f52b27f
chore: include addr in error message (#16515)
mattsse May 28, 2025
63187a5
test: include remaining actions in e2e ProduceBlocks (#16516)
fgimenez May 28, 2025
4856424
feat(rpc): add debug_stateRootWithUpdates method (#16353)
cakevm May 28, 2025
a4a9bca
feat(optimism): add metrics to miner to track max DA size throttle va…
haardikk21 May 28, 2025
726f5d8
test: add CreateFork e2e action (#16520)
fgimenez May 28, 2025
1cfe509
fix(engine): recompute trie updates for forked blocks (#16500)
shekhirin May 28, 2025
7d024ec
ci: use Wine OpenSUSE repository in Dockerfile for Windows (#16528)
shekhirin May 28, 2025
3796807
test: add ReorgTo e2e action (#16526)
fgimenez May 28, 2025
1bb34a9
chore: bumped alloy to 1.0.9 (#16527)
Soubhik-10 May 28, 2025
c10a9e0
feat(optimism): Add generic `Header` into `OpPayloadPrimitives` (#16529)
RomanHodulak May 28, 2025
47d623c
chore: removed otterscan_api_truncate_input function (#16530)
Rimeeeeee May 28, 2025
b57c9d4
chore: relax OpBlock bound (#16522)
mattsse May 28, 2025
85f3324
feat: add helper for obtaining the engineapi launcher (#16517)
mattsse May 28, 2025
b29884e
docs: improve documentation clarity in pool.rs (#16533)
strmfos May 28, 2025
f9f340a
chore: add missing receipt type conversion (#16534)
mattsse May 28, 2025
aedb6b4
test: add deep reorg e2e test (#16531)
fgimenez May 28, 2025
6886242
feat(rpc): Export Validation Blocklist Hash (#16513)
nguyenethan01 May 28, 2025
20607a5
chore: added EthStateCache::maybe_block_and_receipts (#16540)
Rimeeeeee May 29, 2025
fd138e8
ci: use HTTPS and increase timeouts for APT in Dockerfiles (#16546)
shekhirin May 29, 2025
e95d2b4
feat: bump to 1.4.4 (#16549)
shekhirin May 29, 2025
676dc0d
feat(examples): Replace `()` with appropriate component builders in `…
RomanHodulak May 29, 2025
672d973
feat(examples): Replace `CustomNetworkBuilder` using `OpNetworkBuilde…
RomanHodulak May 29, 2025
a3013c6
feat(examples): Replace `CustomPoolBuilder` using `OpPoolBuilder` wit…
RomanHodulak May 29, 2025
493bbe1
feat: configure multiple fallback ubuntu mirrors for win cross-build …
fgimenez May 29, 2025
586976f
feat(examples): Replace redundant type definitions with a `CustomPool…
RomanHodulak May 30, 2025
c715dd2
feat(Makefile): add reth-bench and install-reth-bench makefile target…
Rjected May 30, 2025
cec8e51
chore: add serde support for CanonStateNotification (#16557)
iTranscend May 30, 2025
91d8ee2
feat: bump to 1.4.5 (#16561)
shekhirin May 30, 2025
6c85597
revert: fix(engine): recompute trie updates for forked blocks (#16500…
shekhirin May 30, 2025
04144c5
feat(examples): Replace `CustomConsensusBuilder` using `OpConsensusBu…
RomanHodulak May 30, 2025
7a59e13
feat: bump to 1.4.6 (#16566)
shekhirin May 30, 2025
62f9e12
chore: added map helper fns for OpAddOns (#16541)
Soubhik-10 May 30, 2025
d1c293c
feat(e2e): add helper functions for FCU status checks (#16548)
7suyash7 May 30, 2025
5ea2c1b
feat(optimism): Remove bounds on `EthChainSpec` and `Hardforks` for `…
RomanHodulak May 30, 2025
91f3b9e
revert: ci: deduplicate changelog in release notes (#16294) (#16563)
shekhirin May 30, 2025
6b5a4b2
test: set TreeConfig for nodes in e2e tests (#16572)
fgimenez May 30, 2025
aecf5e3
feat(engine): allow configuring tree to always use state root fallbac…
fgimenez May 30, 2025
95558cb
chore: Remove Withdrawals Provider (#16538)
nguyenethan01 May 31, 2025
202ad6c
chore: make clippy happy (#16581)
mattsse May 31, 2025
4764e35
chore: put dev name last (#16585)
mattsse May 31, 2025
2382b65
chore(deps): weekly `cargo update` (#16587)
github-actions[bot] Jun 1, 2025
256a1eb
chore: rm some clones (#16588)
mattsse Jun 2, 2025
b5864e0
chore: simplify `NetworkPrimitives` (#16556)
klkvr Jun 2, 2025
cf47607
feat(optimism): Remove bounds on `EthChainSpec` and `Hardforks` for `…
RomanHodulak Jun 2, 2025
2d8803a
deps: revm `24.0.1` (#16604)
rkrasiuk Jun 2, 2025
dc7cb6e
chore: bump version to 1.4.7 (#16606)
rkrasiuk Jun 2, 2025
c8f01de
refactor: replace generics with Node types for `OpExecutorBuilder` (#…
lean-apple Jun 2, 2025
e19271b
test(e2e): set test_state_root_fallback for deep reorg test (#16573)
fgimenez Jun 2, 2025
de59ccf
ci: special treatment for release candidate tags (#16603)
shekhirin Jun 2, 2025
7ac3be5
fix(era): Use the `url` as the index page for HTTP hosts (#16555)
RomanHodulak Jun 2, 2025
aab4d22
docs(net): replace 404 link message.rs (#16597)
rnkrtt Jun 3, 2025
ca9f94c
refactor: relax `OpAddOns` trait bounds (#16582)
lean-apple Jun 3, 2025
f2d1863
feat: fix tx da scaling (#16558)
Jun 3, 2025
5f7fe6b
feat: fixed missing blocktimestamp in logs subscription (#16598)
Rimeeeeee Jun 3, 2025
4686778
chore: make clippy happy (#16611)
mattsse Jun 3, 2025
1e69bf4
chore: Remove OmmersProvider (#16539)
nguyenethan01 Jun 3, 2025
fee128d
feat: :bug: fix using latest header (#16614)
Tbelleng Jun 3, 2025
2726b79
fix: wrap forkid entry for eth key (#16616)
mattsse Jun 3, 2025
b5c01d6
refactor(e2e): split actions.rs into submodule (#16609)
fgimenez Jun 3, 2025
3fc463c
feat: impl compress decompress for customheader (#16617)
mattsse Jun 3, 2025
5f745ed
feat(`OpAddOns`): relax trait bounds for generic engine validators (#…
hai-rise Jun 3, 2025
ea7eaf6
feat: enable external `EngineApi` access (#16248)
lean-apple Jun 3, 2025
e2f1620
feat(rpc): Add `Primitives` associated type to `TransactionCompat` tr…
RomanHodulak Jun 3, 2025
6532de4
chore: update Grafana dashboard (#16575)
shekhirin Jun 3, 2025
10caf93
refactor: extract common pool setup logic for Eth and Op nodes (#16607)
fgimenez Jun 3, 2025
780ed8e
chore: include target and latest in error message (#16630)
mattsse Jun 3, 2025
441210e
chore: removed alloy_consensus::Header constraint in setup_without_db…
Rimeeeeee Jun 3, 2025
66692a7
feat: make `NewBlock` message generic (#16627)
klkvr Jun 3, 2025
40ebef4
feat(`OpEngineValidator`): `pub` `chain_spec` (#16638)
hai-rise Jun 4, 2025
b6e66a5
chore: add minSuggestedPriorityFee check to OpEthapi (#16637)
shane-moore Jun 4, 2025
f7db031
chore: make `BuildOutcome::map_payload` pub (#16636)
klkvr Jun 4, 2025
fe5c6d8
fix: check additional settings when enabling discv5 (#16643)
mattsse Jun 4, 2025
5106f64
fix(engine): recompute trie updates for forked blocks (#16568)
shekhirin Jun 4, 2025
1254438
feat: json ChainNotification subscription endpoint (#16644)
iTranscend Jun 4, 2025
90d98f3
feat(txpool): EIP-7825 max gas limit check (#16648)
rkrasiuk Jun 4, 2025
74bde8a
perf(engine): do not use state root task for non-empty revert state (…
shekhirin Jun 4, 2025
249fa36
feat: configure interval for trusted peer DNS resolution (#16647)
mkykadir Jun 4, 2025
78837f9
ci: use different names for latest and RC Docker jobs (#16654)
shekhirin Jun 4, 2025
0201c83
perf: use already recovered signer (#16640)
mattsse Jun 4, 2025
c5114b6
chore: bump default gas limit 60M mainnet (#16650)
mattsse Jun 4, 2025
2fdae16
chore: add Hoodi to docker compose files, fix checkpoint sync URLs (#…
shekhirin Jun 4, 2025
ff404c8
feat: trigger resolution task when multiple connection failures occur…
mkykadir Jun 4, 2025
5eb0789
chore: downgrade warn log (#16649)
mattsse Jun 4, 2025
89b2350
refactor: unify pending_block fn (#16596)
VeerChaurasia Jun 4, 2025
0a4c215
chore: used Opstorage impl for optimism (#16594)
Soubhik-10 Jun 4, 2025
bcd363b
chore: bump version 1.4.8 (#16655)
mattsse Jun 4, 2025
ad8c2c5
feat(txns): Implement flexible TxType filtering policy in Transaction…
7suyash7 Jun 4, 2025
0705df5
ci: check Cargo version against Git tag in release.yml (#16657)
shekhirin Jun 4, 2025
a5c09cf
ci: remove build-release-binaries.yml workflow (#16658)
shekhirin Jun 4, 2025
19caec3
feat: make RpcAddOns::launch_add_ons_with composable (#16646)
fgimenez Jun 4, 2025
6d5b0ef
feat: Added Socket Address to the network discovery error (#16659)
PoulavBhowmick03 Jun 4, 2025
cf80ef4
refactor: simplify `--dev` setup (#16662)
klkvr Jun 4, 2025
1efc666
chore: relax primtives types bound (#16663)
mattsse Jun 4, 2025
73b4073
refactor(txns): inline validation logic and remove validation.rs (#16…
7suyash7 Jun 5, 2025
63cc4ec
feat(era): Implement retry policy for HTTP client downloader (#16664)
RomanHodulak Jun 5, 2025
717449b
feat(GasOracle): new function to compute median (#16645)
mablr Jun 5, 2025
cd521ce
perf: remove some clones around `eth_call` (#16665)
hai-rise Jun 5, 2025
bad715f
chore(ci): unpin teku image for kurtosis-op ethereum-package (#16670)
fgimenez Jun 5, 2025
ee8acd1
chore: Add metrics for supervisor RPC error (#16111)
louisbrown0212 Jun 5, 2025
306d1c3
chore: extract engine tests to separate file (#16671)
fgimenez Jun 5, 2025
5e8bcdf
docs: Fix typos in documentation and README (#16677)
futreall Jun 5, 2025
a69d30c
feat: cross-compile to RISC-V (#16426)
come-maiz Jun 5, 2025
81dbfda
ci: do not check version for release dry runs (#16679)
shekhirin Jun 5, 2025
a09f058
chore: add remaining snap request trait functions (#16682)
gejeduck Jun 5, 2025
199af6e
feat(test): rewrite test_engine_tree_fcu_canon_chain_insertion using …
fgimenez Jun 5, 2025
961a7e5
refactor: replace unbounded HashMap with LruMap in precompile cache (…
RohitRathore1 Jun 5, 2025
285c1ac
fix: use correct sender_id_or_create as intended (#16684)
mattsse Jun 5, 2025
73a8efc
perf(engine): enable precompile cache by default (#16685)
shekhirin Jun 5, 2025
81461a8
feat: introduced NoopPayloadServiceBuilder (#16667)
Rimeeeeee Jun 5, 2025
c68e657
chore: remove noisy log (#16691)
nguyenethan01 Jun 5, 2025
0963290
fix: ensure that downloader sync gap is only set once (#16693)
klkvr Jun 5, 2025
faf6741
perf(pipeline): speed up fork unwinding with exponential backoff (#16…
7suyash7 Jun 5, 2025
2b283ae
fix: correctly set sync gap (#16695)
klkvr Jun 6, 2025
8e54c4b
feat(test): rewrite test_engine_tree_fcu_reorg_with_all_blocks using …
fgimenez Jun 6, 2025
95c68ae
feat: add always-process-payload-attributes-on-canonical-head config …
pycckuu Jun 6, 2025
c1b7eb7
feat: introduce supported range to Peer info (#16687)
gejeduck Jun 6, 2025
e869762
chore: revert docker compose volume renames (#16688)
shekhirin Jun 6, 2025
a04bd71
feat(test): rewrite test_engine_tree_valid_forks_with_older_canonical…
fgimenez Jun 6, 2025
3218b3c
feat(stages): Add ERA pre-merge history import stage (#16008)
RomanHodulak Jun 6, 2025
2fccd08
feat: add block range hint to BlockBodies download request (#16703)
gejeduck Jun 6, 2025
1e27792
feat(test): rewrite test_engine_tree_valid_and_invalid_forks_with_old…
fgimenez Jun 6, 2025
01a3b03
chore: remove accidentally commited files (#16708)
klkvr Jun 6, 2025
ae0d6e9
chore: depreacte ethexecutorbuilder (#16709)
mattsse Jun 6, 2025
f209048
chore: re-export all types in node mod (#16710)
mattsse Jun 7, 2025
448ec7d
chore: re-export cli-util crate (#16711)
mattsse Jun 7, 2025
f6dec71
feat: added Body::contains_transaction(&TxHash) (#16715)
Rimeeeeee Jun 7, 2025
0848739
feat: fn that replaces and merges network module's endpoints (#16619)
nadtech-hub Jun 7, 2025
b767ffb
perf: remove redundant clones (#16716)
mattsse Jun 7, 2025
e1a5ecd
feat: added closure and relaxed setup_without_evm function (#16720)
PoulavBhowmick03 Jun 8, 2025
4760b32
test: multi-node support in e2e testsuite (#16725)
fgimenez Jun 9, 2025
03fcb33
feat(rpc): Implement `TransactionCompat` for generic RPC response bui…
RomanHodulak Jun 9, 2025
19cac33
feat: remove preemptive excess blob gas check (#16729)
rkrasiuk Jun 9, 2025
889004b
chore(ci): update hive expected failures (#16737)
fgimenez Jun 10, 2025
e08a56a
chore: keep .git folder in docker (#16733)
mattsse Jun 10, 2025
48deef7
chore: make ethpool alias generic over tx (#16713)
mattsse Jun 10, 2025
a201676
chore: relax eth network builder (#16714)
mattsse Jun 10, 2025
41ed7e0
feat: Add info logs for beginning of newPayload requests (#16463)
frankudoags Jun 10, 2025
cba5d4b
Merge branch 'main' into chore-merge-upstream-41ed7e0b7
greged93 Jun 10, 2025
db0946c
feat: missing tx implementations
greged93 Jun 13, 2025
0288034
feat: changes related to rpc api changes
greged93 Jun 13, 2025
6088b45
feat: misc updates
greged93 Jun 13, 2025
556b541
feat: fix lints
greged93 Jun 14, 2025
4f65e30
feat: fix lints + release
greged93 Jun 14, 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
  •  
  •  
  •  
1 change: 0 additions & 1 deletion .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,6 @@ engine-api: []
# no fix due to https://github.com/paradigmxyz/reth/issues/8732
engine-cancun:
- Invalid PayloadAttributes, Missing BeaconRoot, Syncing=True (Cancun) (reth)
- Invalid NewPayload, ExcessBlobGas, Syncing=True, EmptyTxs=False, DynFeeTxs=False (Cancun) (reth)

sync: []

Expand Down
1 change: 0 additions & 1 deletion .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.4.0"
network_params:
preset: minimal
genesis_delay: 5
Expand Down
57 changes: 0 additions & 57 deletions .github/workflows/build-release-binaries.yml

This file was deleted.

52 changes: 42 additions & 10 deletions .github/workflows/docker.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ on:
- v*

env:
REPO_NAME: ${{ github.repository_owner }}/reth
IMAGE_NAME: ${{ github.repository_owner }}/reth
OP_IMAGE_NAME: ${{ github.repository_owner }}/op-reth
CARGO_TERM_COLOR: always
Expand All @@ -17,8 +16,45 @@ env:
DOCKER_USERNAME: ${{ github.actor }}

jobs:
build-rc:
if: contains(github.ref, '-rc')
name: build and push as release candidate
runs-on: ubuntu-24.04
permissions:
packages: write
contents: read
strategy:
fail-fast: false
matrix:
build:
- name: "Build and push reth image"
command: "make IMAGE_NAME=$IMAGE_NAME DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME PROFILE=maxperf docker-build-push"
- name: "Build and push op-reth image"
command: "make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push"
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
- uses: dtolnay/rust-toolchain@stable
- uses: Swatinem/rust-cache@v2
with:
cache-on-failure: true
- name: Install cross main
id: cross_main
run: |
cargo install cross --git https://github.com/cross-rs/cross
- name: Log in to Docker
run: |
echo "${{ secrets.GITHUB_TOKEN }}" | docker login ghcr.io --username ${DOCKER_USERNAME} --password-stdin
- name: Set up Docker builder
run: |
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
docker buildx create --use --name cross-builder
- name: Build and push ${{ matrix.build.name }}
run: ${{ matrix.build.command }}

build:
name: build and push
if: ${{ !contains(github.ref, '-rc') }}
name: build and push as latest
runs-on: ubuntu-24.04
permissions:
packages: write
Expand All @@ -27,14 +63,10 @@ jobs:
fail-fast: false
matrix:
build:
- name: 'Build and push reth image'
command: 'make PROFILE=maxperf docker-build-push'
- name: 'Build and push reth image, tag as "latest"'
command: 'make PROFILE=maxperf docker-build-push-latest'
- name: 'Build and push op-reth image'
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push'
- name: 'Build and push op-reth image, tag as "latest"'
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-latest'
- name: "Build and push reth image"
command: "make IMAGE_NAME=$IMAGE_NAME DOCKER_IMAGE_NAME=$DOCKER_IMAGE_NAME PROFILE=maxperf docker-build-push-latest"
- name: "Build and push op-reth image"
command: "make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-latest"
steps:
- uses: actions/checkout@v4
- uses: rui314/setup-mold@v1
Expand Down
51 changes: 47 additions & 4 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,28 +43,56 @@ jobs:
outputs:
VERSION: ${{ steps.extract_version.outputs.VERSION }}

check-version:
name: check version
runs-on: ubuntu-latest
needs: extract-version
if: ${{ github.event.inputs.dry_run != 'true' }}
steps:
- uses: actions/checkout@v4
- uses: dtolnay/rust-toolchain@stable
- name: Verify crate version matches tag
# Check that the Cargo version starts with the tag,
# so that Cargo version 1.4.8 can be matched against both v1.4.8 and v1.4.8-rc.1
run: |
tag="${{ needs.extract-version.outputs.VERSION }}"
tag=${tag#v}
cargo_ver=$(cargo metadata --no-deps --format-version 1 | jq -r '.packages[0].version')
[[ "$tag" == "$cargo_ver"* ]] || { echo "Tag $tag doesn’t match the Cargo version $cargo_ver"; exit 1; }

build:
name: build release
runs-on: ${{ matrix.configs.os }}
needs: extract-version
continue-on-error: ${{ matrix.configs.allow_fail }}
strategy:
fail-fast: true
matrix:
configs:
- target: x86_64-unknown-linux-gnu
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: aarch64-unknown-linux-gnu
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: x86_64-apple-darwin
os: macos-13
profile: maxperf
allow_fail: false
- target: aarch64-apple-darwin
os: macos-14
profile: maxperf
allow_fail: false
- target: x86_64-pc-windows-gnu
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: riscv64gc-unknown-linux-gnu
os: ubuntu-24.04
profile: maxperf
allow_fail: true
build:
- command: build
binary: reth
Expand Down Expand Up @@ -127,8 +155,8 @@ jobs:

draft-release:
name: draft release
needs: [build, extract-version]
runs-on: ubuntu-latest
needs: [build, extract-version]
if: ${{ github.event.inputs.dry_run != 'true' }}
env:
VERSION: ${{ needs.extract-version.outputs.VERSION }}
Expand All @@ -143,13 +171,24 @@ jobs:
fetch-depth: 0
- name: Download artifacts
uses: actions/download-artifact@v4
- name: Generate full changelog
id: changelog
run: |
echo "CHANGELOG<<EOF" >> $GITHUB_OUTPUT
echo "$(git log --pretty=format:"- %s" $(git describe --tags --abbrev=0 ${{ env.VERSION }}^)..${{ env.VERSION }})" >> $GITHUB_OUTPUT
echo "EOF" >> $GITHUB_OUTPUT
- name: Create release draft
env:
GITHUB_USER: ${{ github.repository_owner }}
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# The formatting here is borrowed from Lighthouse (which is borrowed from OpenEthereum):
# https://github.com/openethereum/openethereum/blob/6c2d392d867b058ff867c4373e40850ca3f96969/.github/workflows/build.yml
run: |
prerelease_flag=""
if [[ "${GITHUB_REF}" == *-rc* ]]; then
prerelease_flag="--prerelease"
fi

body=$(cat <<- "ENDBODY"
![image](https://raw.githubusercontent.com/paradigmxyz/reth/main/assets/reth-prod.png)

Expand Down Expand Up @@ -186,6 +225,10 @@ jobs:

*See [Update Priorities](https://paradigmxyz.github.io/reth/installation/priorities.html) for more information about this table.*

## All Changes

${{ steps.changelog.outputs.CHANGELOG }}

## Binaries

[See pre-built binaries documentation.](https://paradigmxyz.github.io/reth/installation/binaries.html)
Expand Down Expand Up @@ -220,12 +263,12 @@ jobs:
assets+=("$asset/$asset")
done
tag_name="${{ env.VERSION }}"
echo "$body" | gh release create --draft -t "Reth $tag_name" -F "-" "$tag_name" "${assets[@]}"
echo "$body" | gh release create --draft $prerelease_flag -t "Reth $tag_name" -F "-" "$tag_name" "${assets[@]}"

dry-run-summary:
name: dry run summary
needs: [build, extract-version]
runs-on: ubuntu-latest
needs: [build, extract-version]
if: ${{ github.event.inputs.dry_run == 'true' }}
env:
VERSION: ${{ needs.extract-version.outputs.VERSION }}
Expand All @@ -242,4 +285,4 @@ jobs:
echo "- A draft release would be created"
echo ""
echo "### Next Steps"
echo "To perform a real release, push a git tag."
echo "To perform a real release, push a git tag."
Loading
Loading