Skip to content
Merged
Show file tree
Hide file tree
Changes from 32 commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
89b9112
fix: graceful fallback when eth_getBlockReceipts is unavailable (#829)
fakedev9999 Mar 11, 2026
11b5a2e
ci: reduce CI costs by removing PR triggers from heavy workflows (#843)
fakedev9999 Mar 25, 2026
e92dd66
fix: prevent duplicate game creation via anchor parent index (#839)
fakedev9999 Mar 26, 2026
af4dd57
feat: cache-first rollup config loading for hardfork transitions (#842)
fakedev9999 Apr 1, 2026
9aaeae6
feat(fault-proof): filter games by anchor state registry (#844)
fakedev9999 Apr 1, 2026
50b9d92
ci: move path filtering to job level so docs-only PRs can merge (#857)
fakedev9999 Apr 1, 2026
45bdc7e
ci: add Rust dependency caching to lint workflow (#854)
fakedev9999 Apr 1, 2026
af46a41
docs: add migration guide from optimistic to ZK fault proofs (#845)
fakedev9999 Apr 1, 2026
22d05a7
fix(fault-proof): remove orphan check from backup validation (#846)
fakedev9999 Apr 6, 2026
94cb53a
chore(ci): remove broken backport workflow (#834)
fakedev9999 Apr 6, 2026
ca9ca00
fix(docs): increase recommended cpu-node memory from 64Gi to 96Gi (#828)
fakedev9999 Apr 6, 2026
525fdff
fix(logger): let RUST_LOG override default log suppressions (#860)
fakedev9999 Apr 7, 2026
bb6a9da
ci: remove daily cost estimator workflow (#862)
fakedev9999 Apr 7, 2026
7a410be
perf(fault-proof): use header withdrawals_root for L2 storage root (p…
fakedev9999 Apr 7, 2026
122fea1
fix(test): fix race condition in proposer recovery integration test (…
fakedev9999 Apr 7, 2026
1e20cbd
fix(test): check recovery before finalization to avoid anchor race (#…
fakedev9999 Apr 8, 2026
fe903f8
fix(scripts): honor explicit --batch-size and reject zero (#869)
fakedev9999 Apr 10, 2026
0ebd336
feat(fault-proof,validity): make L1 tx confirmation timeout configura…
fakedev9999 Apr 14, 2026
d1e2732
chore: bump sp1 to v6.1.0 (#872)
fakedev9999 Apr 15, 2026
05a024e
fix: update sp1-contracts submodules and DeployVerifier to v6.1.0 (#878)
fakedev9999 Apr 16, 2026
d9ed0ca
chore: release v4.3.0 (#877)
fakedev9999 Apr 16, 2026
66cbfdb
fix(fault-proof): pin L1 block during sync to prevent RPC inconsisten…
fakedev9999 Apr 21, 2026
9e3c4f3
Merge commit '66cbfdbf801cb824f2f57f9130da71b332fea236' into seolaoh/…
seolaoh Apr 27, 2026
5f5a608
Bump celo-kona to compatible version
seolaoh Apr 27, 2026
9ffce3e
Fix CI checks
seolaoh Apr 27, 2026
835265d
Update elfs
seolaoh Apr 27, 2026
fdbbc1b
fix(fault-proof): conditionally allow earlier-parent games as canonic…
Farhad-Shabani Dec 16, 2025
1405c25
Bump sp1 to v6.1.0 in celo dockerfiles
seolaoh Apr 27, 2026
3ecabaa
Bump celo-kona to merged commit
seolaoh Apr 27, 2026
fbfcc77
fix(fault-proof): warn-log L1 head regression in sync_state
seolaoh Apr 28, 2026
0019a89
fix(fault-proof): reset creation guard when tracked game is pruned
seolaoh Apr 28, 2026
3d76ec6
fix(fault-proof): pre-flight on-chain status check before prove/resol…
seolaoh Apr 28, 2026
8f1f565
feat(scripts): add --no-safe-head-split to cost-estimator
seolaoh Apr 28, 2026
613615d
Update Sepolia Plonk address changed from v6
seolaoh Apr 29, 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
44 changes: 0 additions & 44 deletions .github/workflows/backport.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/cargo-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -57,7 +57,7 @@ jobs:
- name: Install SP1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up -v 6.0.2
~/.sp1/bin/sp1up -v 6.1.0
~/.sp1/bin/cargo-prove prove --version
source ~/.bashrc

Expand Down
44 changes: 0 additions & 44 deletions .github/workflows/cost-estimator-daily.yml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/cycle-count-diff-eigenda.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ jobs:
- name: Install SP1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up -v 6.0.2
~/.sp1/bin/sp1up -v 6.1.0
~/.sp1/bin/cargo-prove prove --version
source ~/.bashrc

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/cycle-count-diff.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- name: Install SP1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up -v 6.0.2
~/.sp1/bin/sp1up -v 6.1.0
~/.sp1/bin/cargo-prove prove --version
source ~/.bashrc

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/e2e-sysgo-network-prover.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ jobs:
elf_changed: ${{ steps.filter.outputs.elf }}
steps:
- uses: actions/checkout@v5
- uses: dorny/paths-filter@v3
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3
id: filter
with:
filters: |
Expand Down
131 changes: 129 additions & 2 deletions .github/workflows/e2e-sysgo-tests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,13 +9,91 @@ on:
# merge_group:
# pull_request:
workflow_dispatch:
# issue_comment:
# types: [created]

concurrency:
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }}
group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.event.issue.number || github.ref }}
cancel-in-progress: ${{ !startsWith(github.ref, 'refs/tags/') && github.ref != 'refs/heads/main' }}

jobs:
changes:
if: github.event_name == 'pull_request'
runs-on: ubuntu-latest
outputs:
code: ${{ steps.filter.outputs.code }}
steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3
id: filter
with:
filters: |
code:
- '.github/workflows/e2e-sysgo-tests.yml'
- '.github/actions/setup-e2e-sysgo/**'
- 'contracts/**'
- 'e2e/**'
- 'tests/**'
- 'programs/**'
- 'elf/**'
- 'crates/**'
- 'fault-proof/**'
- 'validity/**'
- 'bindings/**'
- 'utils/**'
- 'Cargo.toml'
- 'Cargo.lock'
- 'rust-toolchain.toml'

# Reduced matrix on PRs for fast feedback.
# Always runs on PRs so the matrix expands and required check names are reported.
# On docs-only PRs, exits immediately at step level.
e2e-sysgo-tests-pr:
needs: changes
if: always() && github.event_name == 'pull_request'
name: (${{ matrix.target }})
runs-on: ${{ needs.changes.result == 'success' && needs.changes.outputs.code != 'true' && 'ubuntu-latest' || fromJSON(format('["runs-on","runner=64cpu-linux-x64","run-id={0}","spot=false","disk=large"]', github.run_id)) }}
timeout-minutes: 60

strategy:
fail-fast: false
matrix:
target:
- "./e2e/validity/bootstrap/..."
- "./e2e/faultproof/bootstrap/..."

steps:
- name: Skip — docs-only PR
if: needs.changes.result == 'success' && needs.changes.outputs.code != 'true'
run: echo "Docs-only change, skipping e2e tests"

- name: Checkout sources
if: needs.changes.result != 'success' || needs.changes.outputs.code == 'true'
uses: actions/checkout@v5
with:
submodules: true

- name: Setup E2E environment
if: needs.changes.result != 'success' || needs.changes.outputs.code == 'true'
uses: ./.github/actions/setup-e2e-sysgo

- name: Run Sysgo E2E Tests
if: needs.changes.result != 'success' || needs.changes.outputs.code == 'true'
working-directory: tests
run: |
echo "Running tests..."
just test-e2e-sysgo "${{ matrix.target }}"

# Full matrix on push to main, merge queue, and /sysgo comment
e2e-sysgo-tests:
if: >-
github.event_name == 'push' ||
github.event_name == 'merge_group' ||
(github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '/sysgo') &&
(github.event.comment.author_association == 'MEMBER' ||
github.event.comment.author_association == 'COLLABORATOR' ||
github.event.comment.author_association == 'OWNER'))
name: (${{ matrix.target }})
runs-on:
- runs-on
Expand All @@ -38,9 +116,35 @@ jobs:
- "./e2e/faultproof/defense/..."

steps:
- name: Get PR ref
if: github.event_name == 'issue_comment'
id: pr
uses: actions/github-script@v7
with:
script: |
const pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
core.setOutput('sha', pr.data.head.sha);

- name: React to comment
if: github.event_name == 'issue_comment'
uses: actions/github-script@v7
with:
script: |
await github.rest.reactions.createForIssueComment({
owner: context.repo.owner,
repo: context.repo.repo,
comment_id: context.payload.comment.id,
content: 'rocket',
});

- name: Checkout sources
uses: actions/checkout@v5
with:
ref: ${{ steps.pr.outputs.sha || github.sha }}
submodules: true

- name: Setup E2E environment
Expand All @@ -52,8 +156,17 @@ jobs:
echo "Running tests..."
just test-e2e-sysgo "${{ matrix.target }}"

# Long-running tests with mock proving (runs on every PR and push)
# Long-running tests — merge queue, main push, and /sysgo only
e2e-sysgo-long-running:
if: >-
github.event_name == 'push' ||
github.event_name == 'merge_group' ||
(github.event_name == 'issue_comment' &&
github.event.issue.pull_request &&
contains(github.event.comment.body, '/sysgo') &&
(github.event.comment.author_association == 'MEMBER' ||
github.event.comment.author_association == 'COLLABORATOR' ||
github.event.comment.author_association == 'OWNER'))
name: Long Running (${{ matrix.target }})
runs-on:
- runs-on
Expand All @@ -71,9 +184,23 @@ jobs:
- "./e2e/faultproof/long-running/progress_test.go"

steps:
- name: Get PR ref
if: github.event_name == 'issue_comment'
id: pr
uses: actions/github-script@v7
with:
script: |
const pr = await github.rest.pulls.get({
owner: context.repo.owner,
repo: context.repo.repo,
pull_number: context.issue.number,
});
core.setOutput('sha', pr.data.head.sha);

- name: Checkout sources
uses: actions/checkout@v5
with:
ref: ${{ steps.pr.outputs.sha || github.sha }}
submodules: true

- name: Setup E2E environment
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/elf.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
- name: Install SP1 toolchain
run: |
curl -L https://sp1.succinct.xyz | bash
~/.sp1/bin/sp1up -v 6.0.2
~/.sp1/bin/sp1up -v 6.1.0
~/.sp1/bin/cargo-prove prove --version
source ~/.bashrc
- name: Setup Docker Buildx
Expand Down
Loading
Loading