Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
83cec37
docs: yellowpaper sections in consensus implementation (#18881)
Peponks9 Oct 6, 2025
2f3e2c6
fix(era-utils): fix off-by-one for Excluded end bound in process_iter…
Forostovec Oct 7, 2025
029509c
refactor: eliminate redundant allocation in precompile cache example …
sky-coderay Oct 7, 2025
319a8dc
chore: relax `ChainSpec` impls (#18894)
klkvr Oct 7, 2025
b82ad07
chore: make clippy happy (#18900)
lean-apple Oct 8, 2025
273ee08
fix(trie): Reveal extension child when extension is last remaining ch…
mediocregopher Oct 8, 2025
1aa312c
chore(node): simplify EngineApiExt bounds by removing redundant const…
radik878 Oct 8, 2025
bed2623
refactor(engine): separate concerns in on_forkchoice_updated for bett…
WilliamNwoke Oct 8, 2025
6770ba9
feat(provider): add get_account_before_block to ChangesetReader (#18898)
Rjected Oct 8, 2025
c0caaa1
refactor: replace collect().is_empty() with next().is_none() in tests…
rnkrtt Oct 8, 2025
c78378a
ci: cache hive simulator images to reduce prepare-hive job time (#18899)
fgimenez Oct 8, 2025
df6afe9
docs: duplicate comment in Eip4844PoolTransactionError (#18858)
stevencartavia Oct 8, 2025
6f96a32
chore: align node_config threshold constant (#18914)
eeemmmmmm Oct 9, 2025
d2070f4
feat: wait for new blocks when build is in progress (#18831)
lean-apple Oct 9, 2025
397a30d
perf(tree): worker pooling for storage in multiproof generation (#18887)
yongkangc Oct 10, 2025
aec3e3d
chore(grafana): use precompile address as legend (#18913)
wetkeyboard Oct 10, 2025
5c18df9
refactor: remove needless collect() calls in trie tests (#18937)
eeemmmmmm Oct 10, 2025
b1d6c90
fix(examples): change method to launch with debug capabilities (#18946)
TilakMaddy Oct 11, 2025
99a5da2
fix(example): launch with debug capabilities (#18947)
TilakMaddy Oct 11, 2025
16e7988
fix(testsuite): Fix unused updates in e2e-test-utils (#18953)
mediocregopher Oct 13, 2025
16ba9e8
fix(payload): correct Debug label for PayloadTimestamp in PayloadServ…
radik878 Oct 13, 2025
0f14980
chore(rpc): Moves `SequencerMetrics` into `reth-optimism-rpc` (#18921)
emhane Oct 13, 2025
4415bc5
refactor: replace println! with structured logging in test_vectors (#…
maradini77 Oct 13, 2025
6c27b35
refactor(cli): use structured logging (tracing) in p2p command (#18957)
maradini77 Oct 13, 2025
691b14b
perf(tree): add elapsed time to parallel state root completion log (#…
yongkangc Oct 13, 2025
edc8261
fix(trie): Properly upsert into StoragesTrie in repair-trie (#18941)
mediocregopher Oct 13, 2025
ea65aca
fix: misleading error message in db list: show actual table name (#18…
sashaodessa Oct 13, 2025
211e330
fix: remove noisy stderr prints in ERA1 cleanup (EraClient::delete_ou…
sashaodessa Oct 13, 2025
1dfd0ff
fix: use max B256 for upper bound in empty-storage check (#18962)
maradini77 Oct 13, 2025
0f919a9
ci: remove reproducible build from release.yml (#18958)
shekhirin Oct 13, 2025
55d294d
chore(rpc): Remove redundant U256::from in suggested_priority_fee (#1…
Forostovec Oct 13, 2025
2041188
chore(ci): update eest 7594 issue link in hive expected failures file…
fgimenez Oct 13, 2025
9b0a2c3
perf(tests): remove redundant format! in ef-tests run_only (#18909)
prestoalvarez Oct 13, 2025
59ace58
feat(cli): enable traces export via `tracing-otlp` cli arg (#18242)
lean-apple Oct 13, 2025
ab2b11f
feat: allow otlp level to be configurable (#18981)
stevencartavia Oct 14, 2025
221d585
chore(optimism): remove unnecessary Debug bounds from header generics…
MozirDmitriy Oct 14, 2025
2a441d6
refactor: convert satisfy_base_fee_ids to use closure (#18979)
stevencartavia Oct 14, 2025
5065890
chore: bump otlp crates (#18984)
lean-apple Oct 14, 2025
9fa2779
fix(network): prevent metric leak in outgoing message queue on sessio…
prestoalvarez Oct 14, 2025
cec30cd
chore: remove unused imports in blockchain_provider (#18867)
gancerlory Oct 14, 2025
0470ee8
fix(stateless): enforce BLOCKHASH ancestor header limit (#18920)
Forostovec Oct 14, 2025
7aebea2
chore(evm): mark ExecuteOutput as unused and slated for removal (#18754)
Forostovec Oct 14, 2025
c661cd2
refactor: unify `Pipeline` creation codepaths (#18955)
klkvr Oct 14, 2025
169a1fb
fix(engine): flatten storage cache (#18880)
Rjected Oct 14, 2025
e0b7a86
perf(tree): worker pooling for account proofs (#18901)
yongkangc Oct 15, 2025
082b5da
refactor(storage): fix ChainStateKey enum variant name (#18992)
anim001k Oct 15, 2025
11c9949
refactor(trie): remove proof task manager (#18934)
yongkangc Oct 15, 2025
092599b
fix: required optimism primitives features in db-api (#19005)
meyer9 Oct 15, 2025
856ad08
refactor(engine): simplify InvalidBlockWitnessHook::on_invalid_block …
0xKarl98 Oct 15, 2025
06b33fd
chore: replace poll_next_unpin loop with poll_recv_many (#18978)
stevencartavia Oct 15, 2025
00f1733
fix: Set Era pipeline stage to last checkpoint when there is no targe…
mediocregopher Oct 15, 2025
b6f7fae
ci: Add tests for Paris scenario in hive.yml (#19013)
jenpaff Oct 15, 2025
2f82b7c
chore: bump book timeout (#19016)
mattsse Oct 15, 2025
ee6cac7
feat: add metrics for safe and finalized block heights (#18987)
asdv23 Oct 15, 2025
a1aed9d
chore(privitives-traits): remove unused serde derives and camelCase a…
GarmashAlex Oct 15, 2025
731e107
chore: refactor loop in `add_new_transactions` (#19006)
Peponks9 Oct 15, 2025
7fc3980
chore(ci): bump hive eest to v5.3.0 (#19021)
fgimenez Oct 15, 2025
6b08d30
feat(devp2p): make eth p2p networkId configurable (#19020)
frankudoags Oct 15, 2025
45194fc
chore: remove unused Args struct from exex-subscription example (#19019)
sky-coderay Oct 15, 2025
fc03347
feat: add pending sequence as pub (#19022)
loocapro Oct 15, 2025
39ef9dd
chore: bump alloy-core (#19026)
mattsse Oct 15, 2025
1b952de
fix: unused warnings for tracing (#19025)
mattsse Oct 15, 2025
63ec808
fix: respect cli blob size setting (#19024)
mattsse Oct 15, 2025
0cbd514
feat(engine): deprecate TestPipelineBuilder::with_executor_results (#…
Galoretka Oct 15, 2025
eb9b08c
perf: background init of workers (#19012)
yongkangc Oct 15, 2025
daa9193
chore(ci): update expected failures (#19034)
fgimenez Oct 15, 2025
8880119
fix: use header type generic for mask (#19037)
mattsse Oct 15, 2025
20b14d5
fix: correct `Compact` impl for `Option` (#19042)
klkvr Oct 15, 2025
6bb0d1b
chore: increase versioned hash index cache (#19038)
mattsse Oct 15, 2025
fd4597e
chore(primitives-traits): relax SignerRecoverable bounds for Extended…
sashass1315 Oct 15, 2025
7779ed8
feat: bump revm (#18999)
klkvr Oct 15, 2025
fe28d58
Merge commit '7779ed8' into chore-merge-upstream-7779ed8
greged93 Nov 13, 2025
dc2c44e
fix: resolve upstream merge
greged93 Nov 13, 2025
4a86e62
bump revm
greged93 Nov 13, 2025
14bb305
update deps and fix lints
frisitano Nov 14, 2025
af55414
update openvm deps
frisitano Nov 14, 2025
c0d2142
skip exex wal storage test
frisitano Nov 17, 2025
272a697
pin revm tag scroll-v91
frisitano Nov 17, 2025
3021850
bump openvm compat
frisitano Nov 17, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/assets/hive/build_simulators.sh
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ go build .

# Run each hive command in the background for each simulator and wait
echo "Building images"
./hive -client reth --sim "ethereum/eest" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v5.1.0/fixtures_develop.tar.gz --sim.buildarg branch=v5.1.0 -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/eest" --sim.buildarg fixtures=https://github.com/ethereum/execution-spec-tests/releases/download/v5.3.0/fixtures_develop.tar.gz --sim.buildarg branch=v5.3.0 -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/engine" -sim.timelimit 1s || true &
./hive -client reth --sim "devp2p" -sim.timelimit 1s || true &
./hive -client reth --sim "ethereum/rpc-compat" -sim.timelimit 1s || true &
Expand Down
8 changes: 2 additions & 6 deletions .github/assets/hive/expected_failures.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -41,18 +41,14 @@ engine-cancun:

sync: []

# https://github.com/ethereum/hive/issues/1277
engine-auth:
- "JWT Authentication: No time drift, correct secret (Paris) (reth)"
- "JWT Authentication: Negative time drift, within limit, correct secret (Paris) (reth)"
- "JWT Authentication: Positive time drift, within limit, correct secret (Paris) (reth)"
engine-auth: []

# 7702 test - no fix: it’s too expensive to check whether the storage is empty on each creation
# 6110 related tests - may start passing when fixtures improve
# 7002 related tests - post-fork test, should fix for spec compliance but not
# realistic on mainnet
# 7251 related tests - modified contract, not necessarily practical on mainnet,
# 7594: https://github.com/paradigmxyz/reth/issues/18471
# 7594: https://github.com/paradigmxyz/reth/issues/18975
# worth re-visiting when more of these related tests are passing
eest/consume-engine:
- tests/prague/eip7702_set_code_tx/test_set_code_txs.py::test_set_code_to_non_empty_storage[fork_Prague-blockchain_test_engine-zero_nonce]-reth
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/book.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ on:
jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 60
timeout-minutes: 90
steps:
- name: Checkout
uses: actions/checkout@v5
Expand Down
29 changes: 29 additions & 0 deletions .github/workflows/hive.yml
Original file line number Diff line number Diff line change
Expand Up @@ -33,14 +33,39 @@ jobs:
repository: ethereum/hive
path: hivetests

- name: Get hive commit hash
id: hive-commit
run: echo "hash=$(cd hivetests && git rev-parse HEAD)" >> $GITHUB_OUTPUT

- uses: actions/setup-go@v6
with:
go-version: "^1.13.1"
- run: go version

- name: Restore hive assets cache
id: cache-hive
uses: actions/cache@v4
with:
path: ./hive_assets
key: hive-assets-${{ steps.hive-commit.outputs.hash }}-${{ hashFiles('.github/assets/hive/build_simulators.sh') }}

- name: Build hive assets
if: steps.cache-hive.outputs.cache-hit != 'true'
run: .github/assets/hive/build_simulators.sh

- name: Load cached Docker images
if: steps.cache-hive.outputs.cache-hit == 'true'
run: |
cd hive_assets
for tar_file in *.tar; do
if [ -f "$tar_file" ]; then
echo "Loading $tar_file..."
docker load -i "$tar_file"
fi
done
# Make hive binary executable
chmod +x hive

- name: Upload hive assets
uses: actions/upload-artifact@v4
with:
Expand Down Expand Up @@ -127,6 +152,8 @@ jobs:
limit: .*tests/homestead.*
- sim: ethereum/eest/consume-engine
limit: .*tests/frontier.*
- sim: ethereum/eest/consume-engine
limit: .*tests/paris.*

# consume-rlp
- sim: ethereum/eest/consume-rlp
Expand All @@ -145,6 +172,8 @@ jobs:
limit: .*tests/homestead.*
- sim: ethereum/eest/consume-rlp
limit: .*tests/frontier.*
- sim: ethereum/eest/consume-rlp
limit: .*tests/paris.*
needs:
- prepare-reth
- prepare-hive
Expand Down
20 changes: 1 addition & 19 deletions .github/workflows/release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,6 @@ env:
REPO_NAME: ${{ github.repository_owner }}/reth
IMAGE_NAME: ${{ github.repository_owner }}/reth
OP_IMAGE_NAME: ${{ github.repository_owner }}/op-reth
REPRODUCIBLE_IMAGE_NAME: ${{ github.repository_owner }}/reth-reproducible
CARGO_TERM_COLOR: always
DOCKER_IMAGE_NAME_URL: https://ghcr.io/${{ github.repository_owner }}/reth
DOCKER_OP_IMAGE_NAME_URL: https://ghcr.io/${{ github.repository_owner }}/op-reth
Expand Down Expand Up @@ -74,10 +73,6 @@ jobs:
os: ubuntu-24.04
profile: maxperf
allow_fail: false
- target: x86_64-unknown-linux-gnu
os: ubuntu-24.04
profile: reproducible
allow_fail: false
- target: aarch64-unknown-linux-gnu
os: ubuntu-24.04
profile: maxperf
Expand Down Expand Up @@ -124,13 +119,7 @@ jobs:
echo "MACOSX_DEPLOYMENT_TARGET=$(xcrun -sdk macosx --show-sdk-platform-version)" >> $GITHUB_ENV

- name: Build Reth
if: ${{ !(matrix.build.binary == 'op-reth' && matrix.configs.profile == 'reproducible') }}
run: |
if [[ "${{ matrix.build.binary }}" == "reth" && "${{ matrix.configs.profile }}" == "reproducible" ]]; then
make build-reth-reproducible
else
make PROFILE=${{ matrix.configs.profile }} ${{ matrix.build.command }}-${{ matrix.configs.target }}
fi
run: make PROFILE=${{ matrix.configs.profile }} ${{ matrix.build.command }}-${{ matrix.configs.target }}

- name: Build Reth deb package
if: ${{ matrix.build.binary == 'reth' && contains(env.DEB_SUPPORTED_TARGETS, matrix.configs.target) }}
Expand All @@ -141,13 +130,6 @@ jobs:
mkdir artifacts
[[ "${{ matrix.configs.target }}" == *windows* ]] && ext=".exe"

# Handle reproducible builds which always target x86_64-unknown-linux-gnu
if [[ "${{ matrix.build.binary }}" == "reth" && "${{ matrix.configs.profile }}" == "reproducible" ]]; then
mv "target/x86_64-unknown-linux-gnu/${{ matrix.configs.profile }}/${{ matrix.build.binary }}${ext}" ./artifacts
else
mv "target/${{ matrix.configs.target }}/${{ matrix.configs.profile }}/${{ matrix.build.binary }}${ext}" ./artifacts
fi

# Move deb packages if they exist
if [[ "${{ matrix.build.binary }}" == "reth" && "${{ env.DEB_SUPPORTED_TARGETS }}" == *"${{ matrix.configs.target }}"* ]]; then
mv "target/${{ matrix.configs.target }}/${{ matrix.configs.profile }}/${{ matrix.build.binary }}-${{ needs.extract-version.outputs.VERSION }}-${{ matrix.configs.target }}-${{ matrix.configs.profile }}.deb" ./artifacts
Expand Down
Loading
Loading