Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
92 commits
Select commit Hold shift + click to select a range
d778941
fix(build-pipeline): check out the revision the pipeline resolved
a-thomas-22 Jul 31, 2026
8cfd69d
fix(build-pipeline): check out the revision the pipeline resolved
a-thomas-22 Jul 31, 2026
ecb7b8e
Merge branch 'master' into at/checkout-resolved-revision
a-thomas-22 Jul 31, 2026
63716fb
system_tests v2: transfer first portion of tests scanarios
MishkaRogachev Jul 23, 2026
c63810c
system tests v2: transfer tip collection and recreatestate tests
MishkaRogachev Aug 10, 2026
67666e6
Fix flaky test: TestTimeboostRedisCoordinator
ganeshvanahalli Aug 26, 2026
5cc0885
system tests v2: migrate historical block hash scenario
robwblack Aug 26, 2026
6ad4dff
Merge branch 'master' into fix-flaky-TestTimeboostRedisCoordinator
ganeshvanahalli Aug 26, 2026
553cb56
Return StdIn from replay-io helpers
pmikolajczyk41 Aug 27, 2026
6d11239
Apply this in the builder
pmikolajczyk41 Aug 27, 2026
a44ad02
Changelog
pmikolajczyk41 Aug 27, 2026
f71539f
Apply new API in the runner
pmikolajczyk41 Aug 27, 2026
e6debef
Introduce 3 modes to the runner
pmikolajczyk41 Aug 27, 2026
c07f9b2
Run proving in CI (now it is cheap)
pmikolajczyk41 Aug 27, 2026
803dba6
Refactor
pmikolajczyk41 Aug 27, 2026
9e7e92c
Merge branch 'pmikolajczyk/nit-5507-stylus-compilation' into pmikolaj…
pmikolajczyk41 Aug 28, 2026
abcc1e6
Merge remote-tracking branch 'origin/master' into pmikolajczyk/nit-55…
pmikolajczyk41 Aug 28, 2026
b9e2544
Small naming changes
pmikolajczyk41 Aug 28, 2026
16f0fdf
Move to src/
pmikolajczyk41 Aug 28, 2026
f34b5fb
Substantial refactor
pmikolajczyk41 Aug 28, 2026
49e7f18
Stdin by ref
pmikolajczyk41 Aug 28, 2026
94590a6
fmt
pmikolajczyk41 Aug 28, 2026
79c367f
minor fix
pmikolajczyk41 Aug 28, 2026
ba34d84
Merge branch 'pmikolajczyk/nit-5507-stylus-compilation' into pmikolaj…
pmikolajczyk41 Aug 28, 2026
8b438de
Merge remote-tracking branch 'origin/master' into systest-v2-transfer…
MishkaRogachev Aug 28, 2026
90f97aa
Changelog
pmikolajczyk41 Aug 28, 2026
c05f0ef
Remove duped UserOutcomeKind
pmikolajczyk41 Aug 28, 2026
26ab6a2
Address review comments: env, applyOverrides, SkipOnRace
MishkaRogachev Aug 28, 2026
6d97f49
address PR comments
ganeshvanahalli Aug 28, 2026
2eb70be
fix ci flakyness around BlockValidator shutdown on execution RPC
KolbyML Aug 25, 2026
01890e5
Resolve PR concerns
KolbyML Aug 28, 2026
a7c2cb0
Merge pull request #718 from OffchainLabs/fix-flaky-TestTimeboostRedi…
ganeshvanahalli Aug 29, 2026
e6d2a83
Log which readiness check blocks assertion posting
eljobe Aug 29, 2026
7b7cd8f
Merge pull request #735 from OffchainLabs/assertion-gate-logging
eljobe Aug 29, 2026
465524d
Unify traits: remove pages argument and return values. Just like in a…
pmikolajczyk41 Aug 31, 2026
6826e88
Unify traits: add add_pages - the last missing method in the trait
pmikolajczyk41 Aug 31, 2026
2c33bbe
Remove tracking pages in WasmEnv: remove fields and corresponding set…
pmikolajczyk41 Aug 31, 2026
385bec0
In host: stop wiring in and out gas info. Assume it will be handled b…
pmikolajczyk41 Aug 31, 2026
cb308ed
Remove unnecessary constructor from NativeInstance
pmikolajczyk41 Aug 31, 2026
3ed22d7
Introduce PageTracker struct
pmikolajczyk41 Aug 31, 2026
ecf7707
Adjust to the new API
pmikolajczyk41 Aug 31, 2026
8f6d52b
Remove bad constructor (easy to get a wrong order of arguments)
pmikolajczyk41 Aug 31, 2026
bf6e4ff
Small adjustments
pmikolajczyk41 Aug 31, 2026
2bb1dd5
Simplify tests
pmikolajczyk41 Aug 31, 2026
8e15484
Use exactly the same types as arbutil. Use explicit construction of P…
pmikolajczyk41 Aug 31, 2026
4ea8339
Remove duped trait
pmikolajczyk41 Aug 31, 2026
b889bb7
Use arbutil trait, instantiated with VecReader
pmikolajczyk41 Aug 31, 2026
4f6aec1
Fix typos
pmikolajczyk41 Aug 31, 2026
74f7ad7
Reorg page tracking tests
pmikolajczyk41 Aug 31, 2026
7d8c9d5
Alias
pmikolajczyk41 Aug 31, 2026
0f5533f
Update changelog
pmikolajczyk41 Aug 31, 2026
0019f5b
Merge remote-tracking branch 'origin/master' into pmikolajczyk/nit-55…
pmikolajczyk41 Aug 31, 2026
fe1741b
Separate module
pmikolajczyk41 Aug 31, 2026
9b57fa0
Review fixes: cancel env.Ctx on failure
MishkaRogachev Aug 31, 2026
65bec9b
Merge remote-tracking branch 'origin/master' into systest-v2-transfer…
MishkaRogachev Aug 31, 2026
8120c6a
Docs (fix and amendment)
pmikolajczyk41 Aug 31, 2026
ba1d758
Expose decompress from brotli
pmikolajczyk41 Aug 31, 2026
1bac916
Target: add arb-stylus to wasm-check
pmikolajczyk41 Aug 31, 2026
c80d40e
Exclude Memory error variant that depends on wasmer
pmikolajczyk41 Aug 31, 2026
0bf29cd
Changelog
pmikolajczyk41 Aug 31, 2026
9e9a8c2
Remove build.rs and probestack - probably not needed
pmikolajczyk41 Aug 31, 2026
6181646
Exclude some deps
pmikolajczyk41 Aug 31, 2026
d481cd3
Do cfgs on modules
pmikolajczyk41 Aug 31, 2026
fb733b7
Add precompiles
pmikolajczyk41 Aug 31, 2026
5ff7bbb
Add note to AGENTS
pmikolajczyk41 Aug 31, 2026
55ab133
Build brotli in CI
pmikolajczyk41 Aug 31, 2026
63f1e2a
Make build script more robust
pmikolajczyk41 Aug 31, 2026
2ed63a6
Use link feature instead of cc-brotli
pmikolajczyk41 Aug 31, 2026
a28d19b
Changelog
pmikolajczyk41 Aug 31, 2026
d0010c6
Add a new shared setup action for nitro-reth workflows
pmikolajczyk41 Aug 31, 2026
8749cef
Reduce config
pmikolajczyk41 Aug 31, 2026
89b1863
Mac lie guard
pmikolajczyk41 Aug 31, 2026
0f2d247
Miri
pmikolajczyk41 Aug 31, 2026
b50bf36
Merge pull request #719 from OffchainLabs/nit-5556-transfer-historica…
joshuacolvin0 Aug 31, 2026
4c9a1b9
chore(changelog): add fragment for build-pipeline fix
Copilot Aug 31, 2026
5e3574a
Merge branch 'master' into at/checkout-resolved-revision
a-thomas-22 Aug 31, 2026
07e14c0
Merge pull request #539 from OffchainLabs/at/checkout-resolved-revision
joshuacolvin0 Aug 31, 2026
cf94457
Assert release images carry the provenance the pipeline selected
joshuacolvin0 Aug 31, 2026
24ce5b3
Create the multi-arch manifest for nitro-node-rust-validator
joshuacolvin0 Aug 31, 2026
8436f51
Don't attach the freezer to the l2chaindata existence probe
joshuacolvin0 Sep 1, 2026
314acc9
Merge pull request #710 from OffchainLabs/NIT-5348
eljobe Sep 1, 2026
8cfa7a7
Merge pull request #730 from OffchainLabs/pmikolajczyk/nit-5519-runne…
eljobe Sep 1, 2026
daaf37e
Merge pull request #747 from OffchainLabs/jco-l2chaindata-freezer-probe
eljobe Sep 1, 2026
816b2bc
Merge pull request #739 from OffchainLabs/pmikolajczyk/nit-5572-env-t…
eljobe Sep 1, 2026
ba65ed5
Merge pull request #740 from OffchainLabs/pmikolajczyk/nit-5512-arb-s…
eljobe Sep 1, 2026
d5f3e8b
Merge pull request #504 from OffchainLabs/systest-v2-transfer-base-sc…
eljobe Sep 1, 2026
f9c1a34
Merge pull request #746 from OffchainLabs/jco/release-pipeline
eljobe Sep 1, 2026
19e94c6
Merge pull request #742 from OffchainLabs/pmikolajczyk/nit-5577-ccbrotli
eljobe Sep 1, 2026
4ca7837
Bump go-ethereum to release cancelled eth_getLogs searches
robwblack Sep 16, 2026
ebe9e83
Merge pull request #866 from OffchainLabs/nit-5632-backport-3.12
joshuacolvin0 Sep 16, 2026
69de9c7
Bump fast-uri from 3.1.3 to 3.1.8 in /nitro-reth/docs
dependabot[bot] Oct 2, 2026
fede53f
Add a changelog entry for dependabot update
dependabot[bot] Oct 2, 2026
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
51 changes: 51 additions & 0 deletions .github/actions/nitro-reth-setup/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
name: nitro-reth setup
description: >
Common setup for nitro-reth CI jobs: submodules, C build deps, prebuilt brotli
static libs, the Rust toolchain, and the shared cargo cache. Run after checkout.

inputs:
client-id:
description: GitHub App client id for submodule access
required: true
app-private-key:
description: GitHub App private key for submodule access
required: true
toolchain:
description: Rust toolchain to install
default: "1.93"
components:
description: Extra toolchain components (comma-separated)
default: ""
targets:
description: Extra compilation targets (comma-separated)
default: ""
brotli:
description: Build the prebuilt brotli static libs (needed by jobs that link)
default: "false"
cache-shared-key:
description: rust-cache shared-key (empty means per-job default keys)
default: ""

runs:
using: composite
steps:
- uses: ./.github/actions/init-submodules
with:
client-id: ${{ inputs.client-id }}
app-private-key: ${{ inputs.app-private-key }}
- name: Install build deps
shell: bash
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- name: Build brotli static libs
if: inputs.brotli == 'true'
shell: bash
run: ./scripts/build-brotli.sh -l
- uses: dtolnay/rust-toolchain@master
with:
toolchain: ${{ inputs.toolchain }}
components: ${{ inputs.components }}
targets: ${{ inputs.targets }}
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
shared-key: ${{ inputs.cache-shared-key }}
45 changes: 33 additions & 12 deletions .github/buildspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,18 @@ env:
phases:
pre_build:
commands:
# CODEBUILD_CLONE_REF checks out the source action's BranchName, not the
# revision the execution resolved, so pin the tree before anything reads git.
- |
set -euo pipefail
REF=${SOURCE_REF:-auto}
if [ "$REF" = auto ]; then REF=$CODEBUILD_RESOLVED_SOURCE_VERSION; fi
if ! git rev-parse --verify --quiet "${REF}^{commit}" >/dev/null; then
echo "ERROR: $REF is not in the clone. CodeBuild does not leave usable credentials on origin, so it cannot be fetched." >&2
echo "local refs:" >&2; git for-each-ref --format=' %(refname)' >&2
exit 1
fi
git checkout --force --detach "$REF"
- |
set -euo pipefail
if [ -n "${GITHUB_APP_KEY:-}" ]; then
Expand Down Expand Up @@ -47,7 +59,7 @@ phases:
- NITRO_MODIFIED="false"
- echo ${IMAGE_TAG} > ./.nitro-tag.txt
- >-
BUILD_ARGS="--build-arg tag=$NITRO_TAG
export BUILD_ARGS="--build-arg tag=$NITRO_TAG
--build-arg branch=$NITRO_BRANCH
--build-arg commit=$NITRO_COMMIT
--build-arg datetime=$NITRO_DATETIME
Expand All @@ -58,10 +70,6 @@ phases:
- echo Building the Docker image ${IMAGE_TAG}...
- |
set -euo pipefail
# CodeBuild does not propagate env between phases (only IMAGE_TAG is
# in exported-variables), and installation tokens expire in ~10 min.
# Re-mint here so the docker builds can forward a fresh token to
# BuildKit as the gh_token secret consumed by scripts/download-machine.sh.
build_secret_arg=""
if [ -n "${GITHUB_APP_KEY:-}" ]; then
trap 'rm -f /tmp/github-app-key.pem; unset GITHUB_TOKEN' EXIT
Expand All @@ -85,13 +93,26 @@ phases:
rm -f /tmp/github-app-key.pem
build_secret_arg="--secret id=gh_token,env=GITHUB_TOKEN"
fi
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-slim --target nitro-node-slim ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node --target nitro-node ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-dev --target nitro-node-dev ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-validator --target nitro-node-validator ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-rust-validator --target nitro-node-rust-validator ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-slim-stripped --target nitro-node-slim-stripped ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-stripped --target nitro-node-stripped ${BUILD_ARGS:-} $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-slim --target nitro-node-slim $BUILD_ARGS $build_secret_arg

# Docker only warns when a build arg is not declared, so a rename
# silently ships an unstamped binary. An empty value would match
# anything, so reject it rather than pass vacuously.
stamped=$(docker run --rm --entrypoint /usr/local/bin/nitro nitro-node-slim --version)
for want in "${NITRO_TAG:-$NITRO_BRANCH}" "$NITRO_COMMIT"; do
[ -n "$want" ] || { echo "ERROR: provenance value is empty" >&2; exit 1; }
case $stamped in
*"$want"*) ;;
*) echo "ERROR: nitro-node-slim stamped '$stamped', expected '$want'" >&2; exit 1 ;;
esac
done
DOCKER_BUILDKIT=1 docker build . --tag nitro-node --target nitro-node $BUILD_ARGS $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-dev --target nitro-node-dev $BUILD_ARGS $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-validator --target nitro-node-validator $BUILD_ARGS $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-rust-validator --target nitro-node-rust-validator $BUILD_ARGS $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-slim-stripped --target nitro-node-slim-stripped $BUILD_ARGS $build_secret_arg
DOCKER_BUILDKIT=1 docker build . --tag nitro-node-stripped --target nitro-node-stripped $BUILD_ARGS $build_secret_arg

- docker tag nitro-node:latest $REPOSITORY_URI:$IMAGE_TAG-$ARCH_TAG
- docker tag nitro-node-slim:latest $REPOSITORY_URI:$IMAGE_TAG-slim-$ARCH_TAG
- docker tag nitro-node-dev:latest $REPOSITORY_URI:$IMAGE_TAG-dev-$ARCH_TAG
Expand Down
13 changes: 13 additions & 0 deletions .github/manifest-buildspec.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,18 @@ env:
phases:
pre_build:
commands:
# CODEBUILD_CLONE_REF checks out the source action's BranchName, not the
# revision the execution resolved, so pin the tree before anything reads git.
- |
set -euo pipefail
REF=${SOURCE_REF:-auto}
if [ "$REF" = auto ]; then REF=$CODEBUILD_RESOLVED_SOURCE_VERSION; fi
if ! git rev-parse --verify --quiet "${REF}^{commit}" >/dev/null; then
echo "ERROR: $REF is not in the clone. CodeBuild does not leave usable credentials on origin, so it cannot be fetched." >&2
echo "local refs:" >&2; git for-each-ref --format=' %(refname)' >&2
exit 1
fi
git checkout --force --detach "$REF"
# Sets NITRO_TAG, NITRO_BRANCH, NITRO_COMMIT, and the Docker-safe
# IMAGE_TAG; must select the same image tag as buildspec.yml.
- . scripts/ci-version-select.sh
Expand Down Expand Up @@ -71,5 +83,6 @@ phases:
push_variant "-slim"
push_variant "-dev"
push_variant "-validator"
push_variant "-rust-validator"
push_variant "-stripped"
push_variant "-slim-stripped"
11 changes: 3 additions & 8 deletions .github/workflows/_nitro-reth-build-release.yml
Original file line number Diff line number Diff line change
Expand Up @@ -39,17 +39,12 @@ jobs:
- uses: actions/checkout@v6
with:
ref: ${{ inputs.ref }}
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
shared-key: arbreth-release-build
brotli: "true"
cache-shared-key: arbreth-release-build
- name: Cargo build
run: |
set -euo pipefail
Expand Down
10 changes: 2 additions & 8 deletions .github/workflows/_nitro-reth-coverage.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,18 +20,12 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
with:
components: llvm-tools-preview
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
- uses: taiki-e/install-action@0abfcd587b70a713fdaa7fb502c885e2112acb15 # v2
with:
tool: cargo-llvm-cov,cargo-nextest
Expand Down
3 changes: 1 addition & 2 deletions .github/workflows/_nitro-reth-dependencies.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,11 +20,10 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- uses: dtolnay/rust-toolchain@1.93
- uses: taiki-e/install-action@0abfcd587b70a713fdaa7fb502c885e2112acb15 # v2.75.7
with:
tool: cargo-deny,cargo-audit
Expand Down
43 changes: 19 additions & 24 deletions .github/workflows/_nitro-reth-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,12 +22,11 @@ jobs:
- uses: actions/checkout@v6
# Any cargo invocation (fmt included) loads the manifests of the whole
# local path-dep closure, which includes the wasmer submodule.
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly
components: rustfmt
# Plain fmt (not --all): --all would also format the path-based deps,
# i.e. crates/{prover,arbutil,brotli} and the vendored wasmer.
Expand All @@ -42,18 +41,11 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
with:
components: clippy
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
- run: cargo clippy --workspace --all-targets -- -D warnings

wasm-check:
Expand All @@ -65,17 +57,26 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- uses: dtolnay/rust-toolchain@1.93
with:
targets: wasm32-wasip1
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
- run: cargo wasm-check
# The macOS-lies guard: a local `cargo check` can pass a wasm tree that still
# contains C (clang headers mask the missing WASI sysroot), so require the
# dependency tree of every listed crate to be free of -sys crates.
- name: No C dependencies in the wasm trees
run: |
set -euo pipefail
bad=0
for c in $(grep -oE '"-p", "[a-z0-9-]+"' .cargo/config.toml | cut -d'"' -f4); do
if cargo tree -p "$c" -e normal --target wasm32-wasip1 | grep -E -- '-sys v'; then
echo "::error::$c pulls a -sys crate into its wasm dependency tree"
bad=1
fi
done
exit $bad

docs:
name: docs
Expand All @@ -88,16 +89,10 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
- run: cargo doc --workspace --no-deps

guardrails:
Expand Down
9 changes: 3 additions & 6 deletions .github/workflows/_nitro-reth-miri.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,16 +22,13 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- uses: dtolnay/rust-toolchain@nightly
with:
toolchain: nightly
components: miri
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
# The lifetime-bound Storage<'a, D> foundation and the per-block
# ArbPrecompileCtx are the two types whose aliasing invariants are
# load-bearing for the rest of the workspace.
Expand Down
9 changes: 2 additions & 7 deletions .github/workflows/_nitro-reth-spec-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,11 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
- uses: taiki-e/install-action@0abfcd587b70a713fdaa7fb502c885e2112acb15 # v2
with:
tool: cargo-nextest
Expand Down
28 changes: 6 additions & 22 deletions .github/workflows/_nitro-reth-test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,16 +20,11 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
- uses: taiki-e/install-action@0abfcd587b70a713fdaa7fb502c885e2112acb15 # v2
with:
tool: cargo-nextest
Expand All @@ -45,18 +40,12 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
with:
targets: wasm32-wasip1
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
- run: cargo test -p arb-replay --release --test wasm_runner -- --ignored

doctests:
Expand All @@ -68,14 +57,9 @@ jobs:
working-directory: nitro-reth
steps:
- uses: actions/checkout@v6
- uses: ./.github/actions/init-submodules
- uses: ./.github/actions/nitro-reth-setup
with:
client-id: ${{ vars.NITRO_CI_APP_CLIENT_ID }}
app-private-key: ${{ secrets.NITRO_CI_APP_PRIVATE_KEY }}
- name: Install build deps
run: sudo apt-get update && sudo apt-get install -y build-essential clang libclang-dev cmake
- uses: dtolnay/rust-toolchain@1.93
- uses: Swatinem/rust-cache@v2
with:
workspaces: nitro-reth
brotli: "true"
- run: cargo test --doc --workspace
Loading
Loading