Skip to content

Commit 95d649f

Browse files
joey0612sysvmcbh876claudeconstwz
authored
chore: merege develop to main for v0.0.09 (#172)
* ci: enable github actions (#119) * fix: format all rust files * ci: update github actions * fix: solve wrong typos * fix: return fast_finalized_number when probabilistic threshold is not met When the number of unique signers in headers is insufficient to meet the threshold, the function incorrectly returned the last iterated block number instead of falling back to fast_finalized_number. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(txpool): use transaction with non-zero tip in backup test The test_save_local_txs_backup test used a hardcoded EIP-1559 transaction with max_priority_fee_per_gas=0, which is rejected by BSC's TipZero validation added in 0dac0d6. Replace with a transaction that has max_priority_fee_per_gas > 0 and derive sender/nonce dynamically. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(txpool): add zero blob fee check to MockTransactionValidator The reject_blob_tx_with_zero_blob_fee test uses MockTransactionValidator which previously accepted all transactions unconditionally. Add the zero blob fee check so the mock validator correctly rejects EIP-4844 transactions with max_fee_per_blob_gas=0, matching the behavior of EthTransactionValidator. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: format rust files * ci: enable stage and 1era tests in pull_request --------- Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(provider): reject stale InPlainState reads during pipeline sync (#113) * fix(provider): reject stale InPlainState reads during pipeline sync During pipeline sync, the ExecutionStage commits PlainAccountState in its own MDBX transaction before IndexAccountHistoryStage / IndexStorageHistoryStage commit the corresponding history indices. This creates a window where HistoricalStateProvider incorrectly falls back to InPlainState and returns data from a future block for any account modified in the uncommitted range. This change adds a PipelineConsistency guard that detects the inconsistent window (Execution checkpoint > history index checkpoint) and returns HistoryStateInconsistent error only when the InPlainState fallback would be used — queries that resolve via changeset lookups are unaffected. Ref: bnb-chain/reth-bsc#273 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(provider): guard LatestStateProvider early-return during pipeline sync The `try_into_history_at_block` and `history_by_block_hash` methods have early-return paths that bypass `HistoricalStateProvider` and return `LatestStateProvider` directly when the queried block matches `best_block_number()`. During pipeline sync, PlainState (read by LatestStateProvider) has been advanced beyond the Finish checkpoint, so this fast path also returns data from a future block. Add pipeline consistency check before the early return — if Execution > HistoryIndex, skip the fast path and fall through to the guarded HistoricalStateProvider path. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(provider): treat None history checkpoint as never-indexed (block 0) When IndexAccountHistory / IndexStorageHistory has never run, its stage checkpoint is None. Previously this was treated as "consistent" and the InPlainState path was allowed. Now None is treated as block 0, correctly detecting inconsistency when Execution has run but history indexing has not. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(provider): reuse PipelineConsistency and restore non-breaking API - Hoist build_pipeline_consistency() before the LatestStateProvider early-return so the result is reused on the historical path, eliminating 3 redundant DB reads per call in history_by_block_hash and try_into_history_at_block. - Remove pipeline_consistency parameter from new_with_lowest_available_blocks to restore the original signature; callers use the with_pipeline_consistency() builder instead. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * docs(provider): explain why latest() skips PipelineConsistency guard Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(clippy): wrap PlainState in backticks for doc_markdown lint Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(clippy): wrap PlainState in backticks in historical.rs doc comments Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(clippy): collapse nested if statements for collapsible_if lint Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: v0.0.9 - pipeline consistency guard, p2p/blobpool metrics, fastnode RPC guard (#120) * feat: add geth-compatible p2p and blobpool metrics Add missing metrics to match geth/BSC monitoring: - p2p.ingress / p2p.egress: total wire bytes (P2PStream layer) - p2p.{direction}.eth.{version}.0x{code}: per-message byte counters - p2p.{direction}.eth.{version}.0x{code}.packets: per-message packet counters - blobpool.dataused / blobpool.datareal: blob pool data usage gauges Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(rpc): reject eth_getProof and eth_getAccount in fastnode mode In fastnode mode (--engine.skip-state-root-validation), hashing stages and state root computation are skipped, so trie tables are not kept up to date. Previously, eth_getProof and eth_getAccount would silently return invalid data based on stale trie nodes. Now they return a MethodNotAvailable error, consistent with the existing TrieDB check. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: always report blobpool metrics even when data_size_hint is None Previously blobpool.dataused/datareal gauges were only set when data_size_hint() returned Some. This meant the metrics never appeared in Prometheus when the blobstore was empty. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * test: add pipeline consistency guard unit tests Add two unit tests for PipelineConsistency: 1. pipeline_consistency_unit_logic: verifies account_inconsistency() and storage_inconsistency() return correct values across 4 scenarios (consistent, ahead, None history, None execution). 2. pipeline_consistency_selective_rejection: verifies selective behavior during pipeline sync inconsistency: - Changeset path: query at block 5 (history index finds block 7) → InChangeset → returns correct data (not blocked) - InPlainState path: query at block 16 (no history entry after) → InPlainState → returns HistoryStateInconsistent error - Consistent pipeline: same InPlainState query succeeds when execution_tip == history_tip Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix: fmt and clippy doc_markdown lint Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(fmt): reorder imports in receipt.rs for nightly-2026-01-22 Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * fix(clippy): wrap InPlainState and HistoryStateInconsistent in backticks Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> --------- Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> * feat: enable miner triedb (#111) * deps: change triedb dependencies * deps: adopt triedb interface change * chore: rich log for state root mismatch * feat: add triedb prefetcher * test: add triedb prefetcher ut * feat: add triedb difflayer to executed_block_with_trie_updates * feat: add spawn triedb prefetcher background task * feat: active triedb prefetch * opt: only prefetch proofs without evmstate * chore: change default memory block number * opt: stop refetcher at now * opt: terminate prefetch timely * chore: forbidden StateUpdate message * opt: async drop in block validate * chore: adopt triedb interface change * engine: add new request for parallel state root; * engine: add new request for parallel state root; * engine: add new request for parallel state root; * engine: add new request for parallel state root; * engine: add new request for parallel state root; * engine: add new request for parallel state root; * chore: delete prefetch ut * chore: add evm state to prefetch * feat: add some metrics (#72) Co-authored-by: cbh876 <3930922419@qq.com> * feat: triedb init * feat: add difflayer interface * chore: add more tiredb warn log (#81) * chore: add more td logs * chore: try fix fork-chain td query * chore: try fix fork-chain td query * chore: try fix status td * chore: add triedb cost metrics and metics * chore: adjust triedb prefetcher for miner * chore: add more engine-tree logs * chore: add more mismatch logs * chore: polish some difflayer codes * chore: add more new payload logs * chore: update triedb deps * chore: small write buffer * fix: resolve compilation errors after cherry-pick onto bnb-repo/develop - Fix API change: commit_hashed_post_state -> intermediate_and_commit_hashed_post_state (provider.rs, adds None prefetcher arg and wraps difflayer in Some) - Fix misplaced closing brace splitting impl block in mod.rs - Remove append_state method referencing non-existent input field (root.rs) - Fix EngineApiRequest type params: Types/DB -> T::Types/T::DB (engine.rs) - Fix imports and type resolution issues in mod.rs and payload_validator.rs (ConsistentDbView, PersistingKind, ExecutionOutcome, RecvError etc.) Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: polish trivals by cargo check * chore: add triedb msg for miner * chore: polish triedb validate codes * chore: polish triedb related codes * chore: refine triedb validate workflow * chore: polish some trivals * chore: remove useless codes * chore: polish some trivals by self reviews * chore: polish triedb codes by self review again * chore: polish some trivals * chore: fix engine-api * chore: polish some trivals * chore: update to v3 triedb * chore: polish deps * fix: resolve CI failures in PR #111 - fix(clippy): replace redundant closures `|e| ProviderError::other(e)` with `ProviderError::other` in provider.rs (4 occurrences) - fix(compile): correct `to_tree_tx` field type in `TestHarness` from `EthEvmConfig` to `MockEvmConfig` to match tree construction - fix(docs): replace broken private-item link `[TrieDBPrefetchHandle]` with backtick reference in `TrieDBStatePrefetcher` doc comment - fix(fmt): apply nightly-2026-01-22 formatting to all modified files Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * fix: resolve clippy warnings in engine-tree and node-builder Fix all clippy lints (-D warnings) that were failing CI: - Add backticks around identifiers in doc comments (doc_markdown lint) - Add #[allow] for enum_variant_names on TrieDBPrefetchMessage - Add #[allow] for large_enum_variant on TrieDBPrefetchResult - Add #[allow] for type_complexity on struct fields and functions - Remove redundant explicit iter loop (use .keys() instead) - Collapse nested if-let using and_then() - Remove needless return statement - Change &mut self to &self where mutation is not needed Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> * chore: switch reth-bsc-triedb dependencies to develop branch Update all rust-eth-triedb workspace dependencies from a pinned rev to branch = "develop", which includes the changes from bnb-chain/reth-bsc-triedb#9. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com> --------- Co-authored-by: joey <10592664+joey0612@users.noreply.github.com> Co-authored-by: galaio <galaio@users.noreply.github.com> Co-authored-by: constwz <122766871+constwz@users.noreply.github.com> Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Sonnet 4.6 <noreply@anthropic.com> * feat(txpool): reannounce local pending transactions (#115) * feat(txpool): reannounce local pending transactions * style: fix rustfmt diffs * docs: add txpool reannounce time flag * feat(eth): send big transactions by announce/retrieve only (#112) * eth: send big transactions by announce/retrieve only * style: fix tx propagation test formatting * fix: solve eth_getLogs and debug_traceBlockByNumber RPC (#126) * fix: eth_getLogs RPC filters system tx * fix: solve debug_traceBlockByNumber gas * fix: solve clippy errors * fix: solve clippy errors * chore: add pr template (#128) * ci: fix book and window actions (#130) * fix: delete eth_getLogs code changes (#132) * chore: update rust-eth-triedb to v0.0.2 (#167) * chore: update triedb version * chore: keep alloy pinned when updating triedb; fix writeable typo PR #166 only intended to bump rust-eth-triedb (branch=develop → tag=v0.0.2), but the full Cargo.lock regeneration pulled alloy 1.5.2 → 1.8.3 along with it, cascading into three CI failures: - MSRV: alloy 1.8.3 requires rustc 1.91, workspace MSRV is 1.88 - crate-checks: reth-bench's reqwest 0.12 Client can't feed alloy-transport-http 1.8.3's (reqwest 0.13) Http::with_client - op-alloy-network 0.23.1's hand-written `NetworkWallet<Optimism> for EthereumWallet` conflicts with alloy-network 1.8's blanket impl, and no published op-alloy-network version is compatible Reset Cargo.lock to develop's state, then targeted update of only the 4 rust-eth-triedb packages. Net lock diff vs develop is just the branch→tag source swap plus a few minor cargo-auto-picked windows-sys/syn bumps. Also fix a pre-existing typo flagged by crate-ci/typos@v1 (the floating tag pulled a newer binary with a wider dictionary): `writeable` → `writable` in libmdbx-rs environment.rs doc. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * chore(deny): bump rustls-webpki; ignore rand soundness advisory New RustSec advisories published since last CI pass: - RUSTSEC-2026-0098 / 2026-0099 (rustls-webpki name-constraint bugs) — fixed by `cargo update -p rustls-webpki` to 0.103.12. - RUSTSEC-2026-0097 (rand unsound only when a custom log-trace logger calls rand::rng() during a reseed) — not reachable from reth's logging path, added to ignore with reasoning. Also remove the now-stale `RUSTSEC-2026-0002` ignore (no crate in the develop-lineage dep tree matches this advisory; cargo-deny was warning about an unreached ignore). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * ci: retrigger after PR base change to develop Re-triggers CI so compact-codec/checkout's github.base_ref resolves to develop instead of the stale triedb_version from the pre-edit run. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * fix: close unecessary it in optimism * fix: specify rust version * fix: specify rust version * fix: solve deny action --------- Co-authored-by: joey <10592664+joey0612@users.noreply.github.com> Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com> Co-authored-by: sysvm <112189277+sysvm@users.noreply.github.com> --------- Co-authored-by: VM <112189277+sysvm@users.noreply.github.com> Co-authored-by: cbh876 <3930922419@qq.com> Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Co-authored-by: const <122766871+constwz@users.noreply.github.com> Co-authored-by: will-2012 <117156346+will-2012@users.noreply.github.com> Co-authored-by: galaio <galaio@users.noreply.github.com> Co-authored-by: Matus Kysel <MatusKysel@users.noreply.github.com>
2 parents b02940f + b06dc0f commit 95d649f

223 files changed

Lines changed: 4006 additions & 2905 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/actionlint.yaml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
11
self-hosted-runner:
22
labels:
3-
- depot-ubuntu-latest
4-
- depot-ubuntu-latest-2
5-
- depot-ubuntu-latest-4
6-
- depot-ubuntu-latest-8
7-
- depot-ubuntu-latest-16
3+
- ubuntu-24.04-16core

.github/pull_request_template.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
### Description
2+
3+
add a description of your changes here...
4+
5+
### Rationale
6+
7+
tell us why we need these changes...
8+
9+
### Example
10+
11+
add an example CLI or API response...
12+
13+
### Changes
14+
15+
Notable changes:
16+
* add each change in a bullet point here
17+
* ...
18+
19+
### Potential Impacts
20+
* add potential impacts for other components here
21+
* ...

.github/workflows/bench.yml

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
# Runs benchmarks.
22

33
on:
4-
pull_request:
4+
workflow_dispatch: # disabled temporarily
5+
# pull_request:
56
# TODO: Disabled temporarily for https://github.com/CodSpeedHQ/runner/issues/55
67
# merge_group:
7-
push:
8-
branches: [main]
8+
# push:
9+
# branches: [main]
910

1011
env:
1112
CARGO_TERM_COLOR: always
@@ -16,7 +17,7 @@ env:
1617
name: bench
1718
jobs:
1819
codspeed:
19-
runs-on: depot-ubuntu-latest
20+
runs-on: ubuntu-latest
2021
steps:
2122
- uses: actions/checkout@v6
2223
with:

.github/workflows/book.yml

Lines changed: 31 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,11 @@ on:
1212

1313
env:
1414
RUSTC_WRAPPER: "sccache"
15+
PINNED_NIGHTLY: nightly-2026-01-22
1516

1617
jobs:
1718
build:
18-
runs-on: depot-ubuntu-latest-8
19+
runs-on: ubuntu-latest
1920
timeout-minutes: 90
2021
steps:
2122
- name: Checkout
@@ -34,10 +35,15 @@ jobs:
3435
npx playwright install --with-deps chromium
3536
3637
- name: Install Rust nightly
37-
uses: dtolnay/rust-toolchain@nightly
38+
uses: dtolnay/rust-toolchain@master
39+
with:
40+
toolchain: ${{ env.PINNED_NIGHTLY }}
3841

3942
- uses: mozilla-actions/sccache-action@v0.0.9
4043

44+
- name: Install system dependencies
45+
run: sudo apt-get update && sudo apt-get install -y liburing-dev pkg-config libclang-dev
46+
4147
- name: Build docs
4248
run: cd docs/vocs && bash scripts/build-cargo-docs.sh
4349

@@ -46,32 +52,32 @@ jobs:
4652
cd docs/vocs/ && bun run build
4753
echo "Vocs Build Complete"
4854
49-
- name: Setup Pages
50-
uses: actions/configure-pages@v5
55+
# - name: Setup Pages
56+
# uses: actions/configure-pages@v5
5157

52-
- name: Upload artifact
53-
uses: actions/upload-pages-artifact@v4
54-
with:
55-
path: "./docs/vocs/docs/dist"
58+
# - name: Upload artifact
59+
# uses: actions/upload-pages-artifact@v4
60+
# with:
61+
# path: "./docs/vocs/docs/dist"
5662

57-
deploy:
58-
# Only deploy if a push to main
59-
if: github.ref_name == 'main' && github.event_name == 'push'
60-
runs-on: ubuntu-latest
61-
needs: [build]
63+
# deploy:
64+
# # Only deploy if a push to main
65+
# if: github.ref_name == 'main' && github.event_name == 'push'
66+
# runs-on: ubuntu-latest
67+
# needs: [build]
6268

63-
# Grant GITHUB_TOKEN the permissions required to make a Pages deployment
64-
permissions:
65-
pages: write
66-
id-token: write
69+
# # Grant GITHUB_TOKEN the permissions required to make a Pages deployment
70+
# permissions:
71+
# pages: write
72+
# id-token: write
6773

68-
environment:
69-
name: github-pages
70-
url: ${{ steps.deployment.outputs.page_url }}
74+
# environment:
75+
# name: github-pages
76+
# url: ${{ steps.deployment.outputs.page_url }}
7177

72-
timeout-minutes: 60
78+
# timeout-minutes: 60
7379

74-
steps:
75-
- name: Deploy to GitHub Pages
76-
id: deployment
77-
uses: actions/deploy-pages@v4
80+
# steps:
81+
# - name: Deploy to GitHub Pages
82+
# id: deployment
83+
# uses: actions/deploy-pages@v4

.github/workflows/compact.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ env:
1818
name: compact-codec
1919
jobs:
2020
compact-codec:
21-
runs-on: depot-ubuntu-latest
21+
runs-on: ubuntu-latest
2222
strategy:
2323
matrix:
2424
bin:

.github/workflows/docker-nightly.yml

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,12 @@ jobs:
3232
command: 'make PROFILE=profiling docker-build-push-nightly-edge-profiling'
3333
- name: 'Build and push the nightly profiling reth image'
3434
command: 'make PROFILE=profiling docker-build-push-nightly-profiling'
35-
- name: 'Build and push the nightly op-reth image'
36-
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-nightly'
37-
- name: 'Build and push the nightly edge profiling op-reth image'
38-
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=profiling op-docker-build-push-nightly-edge-profiling'
39-
- name: 'Build and push the nightly profiling op-reth image'
40-
command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=profiling op-docker-build-push-nightly-profiling'
35+
# - name: 'Build and push the nightly op-reth image'
36+
# command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=maxperf op-docker-build-push-nightly'
37+
# - name: 'Build and push the nightly edge profiling op-reth image'
38+
# command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=profiling op-docker-build-push-nightly-edge-profiling'
39+
# - name: 'Build and push the nightly profiling op-reth image'
40+
# command: 'make IMAGE_NAME=$OP_IMAGE_NAME DOCKER_IMAGE_NAME=$OP_DOCKER_IMAGE_NAME PROFILE=profiling op-docker-build-push-nightly-profiling'
4141
steps:
4242
- uses: actions/checkout@v6
4343
- name: Remove bloatware
@@ -62,4 +62,4 @@ jobs:
6262
docker run --privileged --rm tonistiigi/binfmt --install arm64,amd64
6363
docker buildx create --use --name cross-builder
6464
- name: Build and push ${{ matrix.build.name }}
65-
run: ${{ matrix.build.command }}
65+
run: ${{ matrix.build.command }}

.github/workflows/e2e.yml

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,27 @@ concurrency:
2020
jobs:
2121
test:
2222
name: e2e-testsuite
23-
runs-on: depot-ubuntu-latest-4
23+
runs-on: ubuntu-latest
2424
env:
2525
RUST_BACKTRACE: 1
2626
timeout-minutes: 90
2727
steps:
28+
- name: Free disk space
29+
uses: jlumbroso/free-disk-space@main
30+
with:
31+
tool-cache: false
32+
android: true
33+
dotnet: true
34+
haskell: true
35+
large-packages: true
36+
docker-images: true
37+
swap-storage: true
2838
- uses: actions/checkout@v6
2939
- uses: dtolnay/rust-toolchain@stable
3040
- uses: mozilla-actions/sccache-action@v0.0.9
3141
- uses: taiki-e/install-action@nextest
42+
- name: Install system dependencies
43+
run: sudo apt-get update && sudo apt-get install -y liburing-dev pkg-config libclang-dev
3244
- uses: Swatinem/rust-cache@v2
3345
with:
3446
cache-on-failure: true

.github/workflows/hive.yml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,7 @@ jobs:
3434
prepare-hive:
3535
if: github.repository == 'paradigmxyz/reth'
3636
timeout-minutes: 45
37-
runs-on:
38-
group: Reth
37+
runs-on: ubuntu-latest
3938
steps:
4039
- uses: actions/checkout@v6
4140
- name: Checkout hive tests
@@ -191,8 +190,7 @@ jobs:
191190
- prepare-reth-edge
192191
- prepare-hive
193192
name: ${{ matrix.storage }} / ${{ matrix.scenario.sim }}${{ matrix.scenario.limit && format(' - {0}', matrix.scenario.limit) }}
194-
runs-on:
195-
group: Reth
193+
runs-on: ubuntu-latest
196194
permissions:
197195
issues: write
198196
steps:

.github/workflows/integration.yml

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,14 +24,26 @@ jobs:
2424
test:
2525
name: test / ${{ matrix.network }}
2626
if: github.event_name != 'schedule'
27-
runs-on: depot-ubuntu-latest-4
27+
runs-on: ubuntu-latest
2828
env:
2929
RUST_BACKTRACE: 1
3030
strategy:
3131
matrix:
3232
network: ["ethereum", "optimism"]
3333
timeout-minutes: 60
3434
steps:
35+
- name: Free disk space
36+
uses: jlumbroso/free-disk-space@main
37+
with:
38+
tool-cache: false
39+
android: true
40+
dotnet: true
41+
haskell: true
42+
large-packages: true
43+
docker-images: true
44+
swap-storage: true
45+
- name: Install system dependencies
46+
run: sudo apt-get update && sudo apt-get install -y liburing-dev pkg-config libclang-dev
3547
- uses: actions/checkout@v6
3648
- uses: rui314/setup-mold@v1
3749
- uses: dtolnay/rust-toolchain@stable
@@ -69,7 +81,7 @@ jobs:
6981

7082
era-files:
7183
name: era1 file integration tests once a day
72-
if: github.event_name == 'schedule'
84+
# if: github.event_name == 'schedule'
7385
runs-on: ubuntu-latest
7486
steps:
7587
- uses: actions/checkout@v6

.github/workflows/kurtosis-op.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ jobs:
3232
strategy:
3333
fail-fast: false
3434
name: run kurtosis
35-
runs-on: depot-ubuntu-latest
35+
runs-on: ubuntu-latest
3636
needs:
3737
- prepare-reth
3838
steps:

0 commit comments

Comments
 (0)