Skip to content
Open

cmp #19

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3124 commits
Select commit Hold shift + click to select a range
836a17d
feat: Introduce with_signer_ref helper (#16235)
louisbrown0212 May 14, 2025
ccaf7fe
chore: de duplicate mainnet deposit contract (#16074)
Ayushdubey86 May 14, 2025
ffbdd97
feat(engine): add conversions for `ExecutionPayloadEnvelopeV5` (#16218)
rkrasiuk May 14, 2025
b9e2183
refactor: relax `OpAddOns` (#16180)
lean-apple May 14, 2025
8b4db1f
docs: clarify note on &mut self usage (#16237)
0xriazaka May 14, 2025
3a5f75a
perf: replace collect with count (#16246)
mattsse May 14, 2025
359d73d
feat: add from intoiter impls (#16252)
mattsse May 15, 2025
0ca6197
chore: rm jsonrpsee patch (#16251)
mattsse May 15, 2025
6195c70
chore(lint): Bumps dep `tempfile` (#16253)
emhane May 15, 2025
1737b8d
fix: receipts logs arg parsing (#16240)
mattsse May 15, 2025
7b8c0b4
refactor: Migrate InvalidInboxEntry to op-alloy (#16260)
louisbrown0212 May 15, 2025
e57992a
chore: rename extendedtx to just extended (#16265)
mattsse May 15, 2025
4cbe87f
feat(engine): respond unsupported for payload v5 pre-osaka (#16268)
rkrasiuk May 15, 2025
ad766c0
feat(engine): add `engine_getPayloadV5` skeleton (#16270)
rkrasiuk May 15, 2025
b3a2d70
docs: Fix typos in `static-file` crate README (#16266)
dizer-ti May 15, 2025
8c98c1c
feat(txpool): add methods for retrieving `BlobsAndProofsV2` (#16271)
rkrasiuk May 15, 2025
cf4aebc
feat(engine): add osaka engine methods to capabilities (#16272)
rkrasiuk May 15, 2025
788a626
Rkrasiuk/implement get payload v5 (#16274)
rkrasiuk May 15, 2025
bcb893a
chore: bump alloy 1.0.3 (#16277)
mattsse May 15, 2025
8e15806
docs: add note about superchain registry (#16275)
mattsse May 15, 2025
9fd70b6
chore: bump default gas limit for holesky (#16278)
mattsse May 15, 2025
52a7a3b
feat(engine): implement `engine_getBlobsV2` (#16279)
rkrasiuk May 15, 2025
a816c8f
chore: bump version 1.4.0 (#16261)
mattsse May 15, 2025
4d56c9b
chore: change TxCustom to TxPayment (#16281)
farazdagi May 15, 2025
46fbdf0
chore: upstream tx_type derive to alloy::TransactionRequest (#16284)
kiflomte May 15, 2025
9027af7
chore: Construct a SubscriptionMessage with the sink's properties (#1…
louisbrown0212 May 15, 2025
74cbe61
ci: fix Windows build in `release.yml` (#16280)
shekhirin May 15, 2025
e6ce41e
chore: release 1.4.1 (#16286)
mattsse May 15, 2025
40cc996
test: stale txs could be evicted when maintaining txpool (#16269)
int88 May 16, 2025
710a783
chore: bump inspectors 0.22.1 (#16291)
mattsse May 16, 2025
e8bc216
ci: deduplicate changelog in release notes (#16294)
shekhirin May 16, 2025
4fb36fb
refactor(rpc-builder): Use Box<dyn TaskSpawner> for RPC task handling…
7suyash7 May 16, 2025
9f408b2
ci: separate workflow for reproducible release (#16299)
shekhirin May 16, 2025
51596be
refactor(trie): pass rlp_buf as a mutable argument to rlp_node (#16243)
7suyash7 May 16, 2025
585a1cc
ci: release dry run (#16287)
shekhirin May 16, 2025
401b88c
feat: added TransactionValidator::validate_transactions_with_origin (…
developeruche May 16, 2025
4f4986c
ci: use `GITHUB_REF_NAME` env var in release.yml (#16302)
shekhirin May 16, 2025
6f4087e
refactor: Remove `to_subscription_message` and update calls (#16305)
louisbrown0212 May 16, 2025
789351e
ci: bump base image for reproducible builds (#16307)
shekhirin May 16, 2025
91e77de
ci: add OP Reth binaries to release notes (#16298)
shekhirin May 16, 2025
fff5ab0
feat: introduce PoolTransaction::into_consensus_with2718 (#16303)
kiflomte May 16, 2025
34591d3
chore: bump inspectors 0.22.2 (#16311)
mattsse May 16, 2025
8afbc19
chore: Mark into_recovered_unchecked as deprecated (#16283)
louisbrown0212 May 16, 2025
814d8bf
refactor(mempool): Refactor transaction validation to use batch inter…
keanji-x May 16, 2025
ca39e18
chore: add 7702 to announced (#16312)
mattsse May 16, 2025
85775b5
chore: rm jsonrpsee features (#16314)
mattsse May 17, 2025
b551dc3
chore: make clippy happy (#16316)
mattsse May 17, 2025
b4f9bec
chore: flatten deps (#16315)
mattsse May 17, 2025
4d61d66
chore(deps): weekly `cargo update` (#16323)
github-actions[bot] May 18, 2025
8987bce
chore: fix make-pr lint-codespell errors (#16324)
iTranscend May 18, 2025
916ada9
feat: implement IsTyped2781 for reth types (#16325)
18aaddy May 18, 2025
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)
kiflomte 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
7ffea99
fix: add irys types to known_types, u8 & u32 to get_bit_size
JesseTheRobot 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
564eb1d
fix: add compact impls for u32, i32
JesseTheRobot 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
753f9e7
feat: changes required for the database
JesseTheRobot 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
32c5aa5
fix: diff
JesseTheRobot 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
7aa9a18
feat: expose internals
JesseTheRobot May 28, 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
b996170
fix: expose attributes_generator
JesseTheRobot 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
7f74bff
fix: expose Command env
JesseTheRobot May 28, 2025
6586752
fix: expose metrics, move to extension trait
JesseTheRobot May 28, 2025
919c8b9
fix: tables! macro doctest/example to use the exported name
JesseTheRobot May 29, 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
c4d7a80
perf: use already recovered signer (#16640)
mattsse Jun 4, 2025
cf56e70
chore: bump default gas limit 60M mainnet (#16650)
mattsse Jun 4, 2025
82521c9
chore: bump version 1.4.8 (#16655)
mattsse Jun 4, 2025
127595e
ci: check Cargo version against Git tag in release.yml (#16657)
shekhirin Jun 4, 2025
ee02952
fix: update cargo lock
JesseTheRobot Jun 4, 2025
61d251d
Merge branch 'release/v1.4.8' into update
JesseTheRobot Jun 4, 2025
5ab0d99
fix: debug log critical task panics
JesseTheRobot Jul 6, 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
  •  
  •  
  •  
41 changes: 41 additions & 0 deletions .config/zepter.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
version:
format: 1
# Minimum zepter version that is expected to work. This is just for printing a nice error
# message when someone tries to use an older version.
binary: 0.13.2

# The examples in the following comments assume crate `A` to have a dependency on crate `B`.
workflows:
check:
- [
"lint",
# Check that `A` activates the features of `B`.
"propagate-feature",
# These are the features to check:
"--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",
# Auxiliary flags:
"--offline",
"--locked",
"--show-path",
"--quiet",
]
default:
# Running `zepter` with no subcommand will check & fix.
- [$check.0, "--fix"]

# Will be displayed when any workflow fails:
help:
text: |
Reth uses the Zepter CLI to detect abnormalities in Cargo features, e.g. missing propagation.

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

You can try to automatically address them by installing zepter (`cargo install zepter --locked`) and simply running `zepter` in the workspace root.
links:
- "https://github.com/paradigmxyz/reth/pull/11888"
- "https://github.com/ggwpez/zepter"
2 changes: 1 addition & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
book/cli/**/*.md linguist-vendored
book/cli/cli.md -linguist-vendored

crates/storage/libmdbx-rs/mdbx-sys/** linguist-vendored
crates/storage/libmdbx-rs/mdbx-sys/libmdbx/** linguist-vendored
24 changes: 13 additions & 11 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
bin/ @onbjerg
crates/blockchain-tree/ @rakita @rkrasiuk @mattsse @Rjected
crates/blockchain-tree-api/ @rakita @rkrasiuk @mattsse @Rjected
crates/chainspec/ @Rjected @joshieDo @mattsse @emhane
crates/chainspec/ @Rjected @joshieDo @mattsse
crates/chain-state/ @fgimenez @mattsse @rkrasiuk
crates/cli/ @onbjerg @mattsse
crates/config/ @onbjerg
Expand All @@ -11,23 +11,24 @@ 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
crates/evm/ @rakita @mattsse @Rjected
crates/exex/ @onbjerg @shekhirin
crates/fs-util/ @onbjerg @emhane
crates/fs-util/ @onbjerg
crates/metrics/ @onbjerg
crates/net/ @emhane @mattsse @Rjected
crates/net/downloaders/ @onbjerg @rkrasiuk @emhane
crates/node/ @mattsse @Rjected @onbjerg
crates/optimism/ @mattsse @Rjected @fgimenez @emhane
crates/net/ @mattsse @Rjected
crates/net/downloaders/ @onbjerg @rkrasiuk
crates/node/ @mattsse @Rjected @onbjerg @klkvr
crates/optimism/ @mattsse @Rjected @fgimenez
crates/payload/ @mattsse @Rjected
crates/primitives/ @Rjected
crates/primitives-traits/ @Rjected @joshieDo
crates/primitives/ @Rjected @mattsse @klkvr
crates/primitives-traits/ @Rjected @joshieDo @mattsse @klkvr
crates/prune/ @shekhirin @joshieDo
crates/revm/ @mattsse @rakita
crates/rpc/ @mattsse @Rjected @emhane
crates/rpc/ @mattsse @Rjected
crates/stages/ @onbjerg @rkrasiuk @shekhirin
crates/static-file/ @joshieDo @shekhirin
crates/storage/codecs/ @joshieDo
Expand All @@ -40,9 +41,10 @@ crates/storage/nippy-jar/ @joshieDo @shekhirin
crates/storage/provider/ @rakita @joshieDo @shekhirin
crates/storage/storage-api/ @joshieDo @rkrasiuk
crates/tasks/ @mattsse
crates/tokio-util/ @fgimenez @emhane
crates/tokio-util/ @fgimenez
crates/tracing/ @onbjerg
crates/transaction-pool/ @mattsse
crates/trie/ @rkrasiuk @Rjected
crates/trie/ @rkrasiuk @Rjected @shekhirin
crates/ress @rkrasiuk
etc/ @Rjected @onbjerg @shekhirin
.github/ @onbjerg @gakonst @DaniPopes
12 changes: 12 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,18 @@ body:
- Mac (Apple Silicon)
- Windows (x86)
- Windows (ARM)
- type: dropdown
id: container_type
attributes:
label: Container Type
description: Were you running it in a container?
multiple: true
options:
- Not running in a container
- Docker
- Kubernetes
- LXC/LXD
- Other
validations:
required: true
- type: textarea
Expand Down
88 changes: 88 additions & 0 deletions .github/assets/check_rv32imac.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
#!/usr/bin/env bash
set +e # Disable immediate exit on error

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

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

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

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

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

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

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

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

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

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

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

# Exit with a non-zero status if any command fails
exit $any_failed
30 changes: 13 additions & 17 deletions .github/assets/check_wasm.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,17 +3,14 @@ set +e # Disable immediate exit on error

# Array of crates to compile
crates=($(cargo metadata --format-version=1 --no-deps | jq -r '.packages[].name' | grep '^reth' | sort))

# Array of crates to exclude
# Used with the `contains` function.
# shellcheck disable=SC2034
exclude_crates=(
# The following are not working yet, but known to be fixable
reth-exex-types # https://github.com/paradigmxyz/reth/issues/9946
# The following require investigation if they can be fixed
reth-auto-seal-consensus
reth-basic-payload-builder
reth-beacon-consensus
reth-bench
reth-blockchain-tree
reth-chain-state
reth-cli
reth-cli-commands
reth-cli-runner
Expand All @@ -24,37 +21,29 @@ exclude_crates=(
reth-dns-discovery
reth-downloaders
reth-e2e-test-utils
reth-engine-primitives
reth-engine-service
reth-engine-tree
reth-engine-util
reth-eth-wire
reth-ethereum-cli
reth-ethereum-engine
reth-ethereum-engine-primitives
reth-ethereum-payload-builder
reth-etl
reth-evm-ethereum
reth-execution-errors
reth-exex
reth-exex-test-utils
reth-ipc
reth-net-nat
reth-network
reth-node-api
reth-node-types
reth-node-builder
reth-node-core
reth-node-ethereum
reth-node-events
reth-node-metrics
reth-optimism-cli
reth-optimism-evm
reth-optimism-node
reth-optimism-payload-builder
reth-optimism-rpc
reth-payload-builder
reth-payload-primitives
reth-optimism-storage
reth-rpc
reth-rpc-api
reth-rpc-api-testing-util
Expand All @@ -63,21 +52,28 @@ exclude_crates=(
reth-rpc-eth-api
reth-rpc-eth-types
reth-rpc-layer
reth-rpc-types
reth-stages
reth-storage-errors
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
reth-era-downloader # tokio
reth-era-utils # tokio
reth-tracing-otlp
)

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

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

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

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

ARG CARGO_BIN

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

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

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

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

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

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

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

ARG CARGO_BIN

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

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