Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
99 commits
Select commit Hold shift + click to select a range
6679f0b
chore(rust/op-reth): op-reth v1.11.0 (#19247)
theochap Feb 19, 2026
7f450c4
feat(flashblocks): implement speculative flashblock building (#18995)
teddyknox Feb 20, 2026
00e13a1
ci: remove kona-client from cross-platform smoke test (#19256)
falcorocks Feb 20, 2026
13fccc1
justfile: add release-notes recipe and helper tag queries (#19258)
sebastianst Feb 20, 2026
c03b87e
op-devstack: add unified Registry for component storage (Phase 2) (#1…
teddyknox Feb 20, 2026
dcc9012
circleci: add readonly-github-token context where checkout-with-mise …
bitwiseguy Feb 20, 2026
72aa180
chore: migrate docker images to oplabs GCP registry and fix prestate …
theochap Feb 20, 2026
4980b92
op-supernode/node: defer to superAuthority about finalized l2 head (#…
geoknee Feb 20, 2026
1ed453f
circleci: add go-binaries-for-sysgo as dep of go-tests-full (#19262)
bitwiseguy Feb 20, 2026
2460e59
feat(flashblocks): add transaction caching to avoid re-executing unch…
teddyknox Feb 20, 2026
3a84e7b
ci: Switch auth used to publish kona prestates. (#19268)
ajsutton Feb 22, 2026
ad28621
ci: fix kona-publish-prestates triggering on scheduled builds (#19270)
ajsutton Feb 23, 2026
608e708
test(contracts): improve DelayedWETH test coverage with fuzz tests (#…
devin-ai-integration[bot] Feb 23, 2026
fbaf0b0
ci: Remove the cannon-kona-host job (#19279)
ajsutton Feb 23, 2026
c60cdb1
ci: disable incremental compilation and bump rust cache version (#19278)
theochap Feb 24, 2026
e5850e5
proofs: Port TestInteropFaultProofs_UnsafeProposal test to devstack (…
Inphi Feb 24, 2026
6067931
sc-feat: policy engine staking ordering (#19192)
ashitakah Feb 24, 2026
94f4d70
op-supernode: prevent hang on shutdown (#19293)
geoknee Feb 24, 2026
a74ab7d
op-devstack: add capability interfaces for polymorphic lookups (Phase…
teddyknox Feb 24, 2026
f6576db
Raise TestSupernodeInteropActivationAfterGenesis timeout to 5min (#19…
axelKingsley Feb 24, 2026
c0a3f23
proofs: Add consolidation step coverage to super fault proof tests (#…
Inphi Feb 24, 2026
4592733
Add Karst hard fork activation (#19250)
maurelian Feb 24, 2026
2edb474
fix: various contracts-bedrock CI issues (#19300)
mds1 Feb 25, 2026
47fafdd
refactor(op-devstack): migrate Orchestrator to unified Registry (Phas…
teddyknox Feb 25, 2026
a7369cf
feat: Add L2CM implementation (#19111)
0xiamflux Feb 25, 2026
46cd1ff
op-devstack, op-supernode: close app context before stopping service …
geoknee Feb 25, 2026
80804af
op-devstack: refactor genesis interop activation to use UseGenesisInt…
ajsutton Feb 26, 2026
a812660
fix(contracts-bedrock): make contracts CI reliable (#19323)
mds1 Feb 27, 2026
b24801c
Create funding.json
marekolszewski Sep 5, 2024
a551b8b
github: Add docker-build-scan workflow
karlb Dec 17, 2024
fe683f7
github: Add docker-op-ufm-build-push workflow
karlb Dec 17, 2024
f9c2fd6
github: Action to deploy op-contracts to Holesky
alvarof2 May 16, 2024
bb6de6b
github: Action to deploy celo4 contracts
alvarof2 May 17, 2024
2273c7d
github: Add `celo-org/op-geth` update action (#263)
ezdac Dec 17, 2024
8c0ac33
github: no PRs for version updates from dependabot
karlb Sep 13, 2023
8cb99d4
github: Build op-node using docker-bake and push to devopsre/celo-blo…
alvarof2 Jul 7, 2025
c587f8d
build: Allow configuring mainnet and sepolia RPCs
piersy Feb 5, 2026
513fd62
circleci: Disable unneeded jobs and workflows
piersy Feb 5, 2026
d3abae7
circleci: Use self-hosted runners
piersy Feb 25, 2026
608b868
circleci: Don't use circleci_ip_ranges
piersy Feb 5, 2026
46a79db
circleci: Ensure that ETH_RPC_URL is accessible
piersy Feb 5, 2026
fa65aab
circleci: Update base branch for semgrep-scan
piersy Feb 5, 2026
bfb8c14
op-chain-ops: Use noop for unimplemented writeJson
karlb Oct 15, 2024
89f1449
contracts: Add Celo contracts
pahor167 Aug 29, 2023
b1e3c33
contracts: Add celo deployment to L2Genesis
palango May 15, 2024
5b62839
contracts: register cUSD to FeeDirectory
pahor167 May 22, 2024
15393e8
contracts: Disable cUSD in L2 genesis for now
karlb May 28, 2024
354411b
contracts: Add feature flag for celo contract deployment
palango Jun 5, 2024
424a709
contracts: Set devAccount[0] as owner of FeeCurrencyDirectory
karlb Jun 24, 2024
43f0458
contracts: Log out l2 predeploy addresses.
rkachowski Jun 27, 2024
8348958
contracts: Revert to upstream L2Genesis.s.sol
karlb Jan 21, 2025
69dbd77
contracts: Add map script.
rkachowski Jun 27, 2024
c6cc69f
contracts: Resolve fuzzing test failures for AddressSortedLinkedListW…
Kourin1996 Dec 9, 2024
20cfbaa
contracts: Update allowed interface list with Celo interfaces
karlb Jan 14, 2025
5aae765
contracts: Add fee currency functions to MintableERC20
karlb Apr 22, 2024
0c24dff
contracts: Fix OPContractsManagerStandardValidator test
Kourin1996 Jul 23, 2025
d60da0c
contracts: Update snapshots
karlb Jan 14, 2025
7d0ba8d
contracts: Skip semver check for now
karlb Jan 29, 2025
ec2f919
contracts: scripts for L2 token deployment/verification (#375)
karlb Apr 11, 2025
23dffb4
gomod: Update op-geth
karlb Jan 10, 2025
5d474f7
op-e2e: Skip regolith tests
karlb Feb 4, 2025
ad3b56a
configs: Enable cel2 fork by default
karlb Sep 19, 2023
d7044b8
genesis: Base Fee Floor (fixed) configuration (#231)
gastonponti Sep 24, 2024
3066ffa
configs: Add optional Celo fields for strict deploy-config parsing (#…
ezdac Mar 14, 2025
6fe8c21
op-node: Increase MaxFrameLen to 16 MB
jcortejoso Sep 17, 2024
e5d0b36
sequencer: Use higher sequencer drift for Celo (#251)
karlb Oct 7, 2024
2d1c7fe
sequencer: Add option to only use finalized blocks as l1origin in seq…
palango Sep 23, 2024
b82bb9a
sequencer: Initialize L1 Safe and Finalized head in SyncStatus at OpN…
Kourin1996 Mar 21, 2025
ed9ef88
op-batcher: CLI validation to prevent submitting Blobs into Alt DA (#…
Kourin1996 Nov 27, 2024
fcdb700
op-batcher: multi-frame altda channels (#310)
gastonponti Feb 14, 2025
0b7fb82
op-batcher: op batcher altda failover to ethda (#31)
gastonponti Feb 14, 2025
98d8d20
op-batcher: Add Prometheus metrics for AltDA failover in Batcher (#361)
Kourin1996 Apr 3, 2025
3854275
op-node: Altda failover to ethda should keep finalizing l2 chain (#316)
gastonponti Feb 14, 2025
40be8b3
op-batcher: Cherry-pick Altda parallel submitted blobs respect strict…
gastonponti May 27, 2025
2996f38
isthmus: Add hardfork timestamps
palango May 27, 2025
faf529c
isthmus: Update L1Block contract bytecode (#390)
palango Jun 4, 2025
66556cc
op-e2e: Add token duality e2e test
karlb Sep 27, 2023
a1e53c1
op-e2e: Add e2e test for bridging WETH to L2
karlb Jun 25, 2024
4cffaa0
op-e2e: Fix fee-currency-directory predeploy address (#285)
ezdac Dec 20, 2024
8ceec1b
op-e2e: Add viem E2E testsuite
ezdac Jun 10, 2024
154f2bb
op-e2e: Use FeeHandler in fee tests
karlb Oct 14, 2024
88ede17
op-e2e: Fix Test_ProgramAction_OperatorFeeConsistency tests (#381)
piersy May 20, 2025
5ebf6d5
op-batcher: Fix TestBatchSubmitter_AltDA_FailureCase1_L2Reorg test
piersy Jan 20, 2026
c19b2fb
op-chain-ops: Update TestWithNoMaxCodeSize for Celo's 64KB MaxCodeSize
piersy Feb 4, 2026
f563396
Add celo folders to semgrepignore
piersy Feb 6, 2026
51f9497
contracts: Fix standardValidator access
piersy Feb 6, 2026
ada02e7
contracts: Exclude celo solidity from strict pragma
piersy Feb 6, 2026
c9eccd8
Remove op-challenger as it was failing the docker build
piersy Feb 7, 2026
85c1a68
Fix or skip failing acceptance tests (#412)
karlb Feb 11, 2026
59863e6
feat(altda-client): punctuality check via passing l1_inclusion_block_…
samlaf May 22, 2025
2c03aae
feat: invalid commitment error handles teapot body (#49)
samlaf Jun 16, 2025
afb0b22
feat: altda client handles all teapot statuscodes (#50)
samlaf Jul 21, 2025
b368a8b
op-node/derive: Gate BPO activation per L2 chain (#417)
piersy Feb 17, 2026
490c6c2
circleci: Use publicly available circle-ci orb
karlb Mar 3, 2026
aad6c45
circleci: Disable check-op-geth-version job
karlb Mar 3, 2026
d258afd
Clear mise cache in CI
karlb Mar 4, 2026
8f60bd1
circleci: Set comparison branch in op-reth-compact-codec
karlb Mar 4, 2026
eabe05f
fixup\! contracts: Skip semver check for now
karlb Mar 6, 2026
c4816bb
kona: Add cel2_time field to Rust HardForkConfig
karlb Mar 6, 2026
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
  •  
  •  
  •  
346 changes: 197 additions & 149 deletions .circleci/continue/main.yml

Large diffs are not rendered by default.

118 changes: 28 additions & 90 deletions .circleci/continue/rust-ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ version: 2.1
# This file contains all Rust CI commands, parameterized jobs, crate-specific jobs, and workflows.

orbs:
utils: ethereum-optimism/circleci-utils@1.0.24
utils: karlb/circleci-utils@1.0.26 # actually 1.0.24, but I misdeployed and had to choose a new number
gcp-cli: circleci/gcp-cli@3.0.1
codecov: codecov/codecov@5.0.3

Expand Down Expand Up @@ -61,7 +61,10 @@ commands:
- run:
name: Install Rust toolchain (<< parameters.channel >>)
command: |
rustup default << parameters.toolchain_version >>
TOOLCHAIN="<< parameters.toolchain_version >>"

rustup toolchain install "$TOOLCHAIN"
rustup default "$TOOLCHAIN"

if [ -n "<< parameters.components >>" ]; then
rustup component add << parameters.components >>
Expand All @@ -79,6 +82,7 @@ commands:
echo "export CARGO_HOME=${MISE_CARGO_HOME}" >> "$BASH_ENV"
echo "export RUSTUP_HOME=${MISE_RUSTUP_HOME}" >> "$BASH_ENV"
echo "source ${MISE_CARGO_HOME}/env" >> "$BASH_ENV"
echo "export CARGO_INCREMENTAL=0" >> "$BASH_ENV"
- run:
name: Configure Rust binary paths (sysgo)
command: |
Expand Down Expand Up @@ -117,7 +121,7 @@ commands:
version:
description: "Version of the cache"
type: string
default: "15"
default: "16"
profile:
description: "Profile to restore the cache for"
type: string
Expand Down Expand Up @@ -324,7 +328,7 @@ jobs:
command:
description: "Format check command to run"
type: string
default: "cargo +nightly fmt --all --check"
default: "just fmt-check"
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: medium
Expand All @@ -334,10 +338,10 @@ jobs:
- rust-prepare-and-restore-cache: &fmt-cache-args
directory: <<parameters.directory>>
prefix: <<parameters.directory>>-fmt
- rust-install-toolchain:
channel: nightly
toolchain_version: nightly
components: rustfmt
- run:
name: Install nightly toolchain
working_directory: <<parameters.directory>>
command: just install-nightly
- run:
name: Check formatting
working_directory: <<parameters.directory>>
Expand Down Expand Up @@ -514,11 +518,7 @@ jobs:
command:
description: "Doc build command to run"
type: string
default: "cargo +nightly doc --workspace --all-features --no-deps --document-private-items"
rustdocflags:
description: "RUSTDOCFLAGS environment variable"
type: string
default: "--cfg docsrs -D warnings --show-type-layout --generate-link-to-definition -Zunstable-options"
default: "just lint-docs"
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: xlarge
Expand All @@ -529,15 +529,14 @@ jobs:
directory: <<parameters.directory>>
prefix: <<parameters.directory>>-docs
features: "all"
- rust-install-toolchain:
channel: nightly
toolchain_version: nightly
- run:
name: Install nightly toolchain
working_directory: <<parameters.directory>>
command: just install-nightly
- run:
name: Build documentation
working_directory: <<parameters.directory>>
no_output_timeout: 30m
environment:
RUSTDOCFLAGS: <<parameters.rustdocflags>>
command: <<parameters.command>>
- rust-save-build-cache: *docs-cache-args

Expand Down Expand Up @@ -633,9 +632,10 @@ jobs:
directory: <<parameters.directory>>
prefix: <<parameters.directory>>-udeps
profile: "release"
- rust-install-toolchain:
channel: nightly
toolchain_version: nightly
- run:
name: Install nightly toolchain
working_directory: <<parameters.directory>>
command: just install-nightly
- install-cargo-binstall
- run:
name: Install cargo-udeps
Expand Down Expand Up @@ -736,8 +736,8 @@ jobs:
- run:
name: Generate compact vectors from base
command: |
# Use develop as the base branch
BASE_BRANCH="develop"
# Use the main branch as the base
BASE_BRANCH="celo-rebase-17"

# Save current state
git stash || true
Expand All @@ -756,53 +756,6 @@ jobs:
cargo run --bin op-reth --features "dev" --manifest-path rust/op-reth/bin/Cargo.toml -- test-vectors compact --read
- rust-save-build-cache: *op-reth-compact-cache

# OP-Reth Windows cross-compile check
op-reth-windows-check:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: xlarge
steps:
- utils/checkout-with-mise:
checkout-method: blobless
- rust-prepare-and-restore-cache: &op-reth-windows-cache
directory: rust
prefix: op-reth-windows
profile: debug
- run:
name: Install mingw-w64
command: sudo apt-get update && sudo apt-get install -y mingw-w64
- run:
name: Check OP-Reth Windows build
working_directory: rust
no_output_timeout: 40m
command: just --justfile op-reth/justfile check-windows
- rust-save-build-cache: *op-reth-windows-cache

# --------------------------------------------------------------------------
# Op-Alloy crate-specific jobs
# --------------------------------------------------------------------------
# Op-Alloy cfg check
op-alloy-cfg-check:
docker:
- image: <<pipeline.parameters.c-default_docker_image>>
resource_class: xlarge
steps:
- utils/checkout-with-mise:
checkout-method: blobless
- rust-prepare-and-restore-cache: &op-alloy-cfg-check-cache
directory: rust
prefix: op-alloy-cfg-check
- rust-install-toolchain:
channel: nightly
toolchain_version: nightly
- run:
name: Run cfg check
working_directory: rust
no_output_timeout: 40m
command: |
just --justfile op-alloy/Justfile check
- rust-save-build-cache: *op-alloy-cfg-check-cache

# --------------------------------------------------------------------------
# Kona crate-specific jobs
# --------------------------------------------------------------------------
Expand Down Expand Up @@ -1054,7 +1007,7 @@ jobs:
no_output_timeout: 60m
command: |
cd docker/fpvm-prestates
just "<<parameters.kind>>" "<<parameters.version>>" "../.."
just "<<parameters.kind>>" "<<parameters.version>>" "../../prestate-artifacts-<<parameters.kind>>"
- run:
name: Upload prestates to GCS
working_directory: rust/kona
Expand Down Expand Up @@ -1200,9 +1153,6 @@ workflows:
- op-reth-compact-codec:
context: *rust-ci-context

- op-reth-windows-check:
context: *rust-ci-context

- rust-ci-cargo-tests:
name: op-reth-integration-tests
directory: rust
Expand All @@ -1218,12 +1168,6 @@ workflows:
cache_profile: debug
context: *rust-ci-context

# -----------------------------------------------------------------------
# Op-Alloy crate-specific jobs
# -----------------------------------------------------------------------
- op-alloy-cfg-check:
context: *rust-ci-context

# -----------------------------------------------------------------------
# Kona crate-specific jobs (lint, FPVM builds, benches, coverage)
# -----------------------------------------------------------------------
Expand Down Expand Up @@ -1262,19 +1206,12 @@ workflows:
context:
- circleci-repo-readonly-authenticated-github-token

scheduled-kona-sync:
when:
equal: [build_weekly, <<pipeline.schedule.name>>]
jobs:
- kona-update-monorepo:
context:
- circleci-repo-readonly-authenticated-github-token

# Kona publish prestate artifacts - on push to develop
kona-publish-prestates:
when:
or:
and:
- equal: ["develop", <<pipeline.git.branch>>]
- equal: ["webhook", << pipeline.trigger_source >>] # Only trigger on push to develop, not scheduled runs
jobs:
- kona-publish-prestate-artifacts:
name: kona-publish-<<matrix.version>>
Expand All @@ -1283,4 +1220,5 @@ workflows:
version: ["kona-client", "kona-client-int"]
context:
- circleci-repo-readonly-authenticated-github-token
- oplabs-gcr
- oplabs-network-optimism-io-bucket

63 changes: 63 additions & 0 deletions .circleci/rust-nightly-bump.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
version: 2.1

# Scheduled workflow to bump the pinned nightly Rust toolchain version.
# Runs daily and opens a PR if the pin in rust/justfile is out of date.

jobs:
bump-nightly:
docker:
- image: cimg/base:2024.01
steps:
- checkout

- run:
name: Compute nightly versions
command: |
TODAY=$(date -u +%Y-%m-%d)
LATEST="nightly-${TODAY}"
CURRENT=$(grep -oE 'nightly-[0-9]{4}-[0-9]{2}-[0-9]{2}' rust/justfile | head -1)

echo "Latest nightly: $LATEST"
echo "Current pin: $CURRENT"

echo "export LATEST=$LATEST" >> "$BASH_ENV"
echo "export CURRENT=$CURRENT" >> "$BASH_ENV"

- run:
name: Open PR if pin is outdated
command: |
if [ "$LATEST" = "$CURRENT" ]; then
echo "Pin is already up to date ($CURRENT). Nothing to do."
exit 0
fi

BRANCH="ci/bump-rust-nightly-${LATEST}"

# Authenticate git push via GITHUB_TOKEN_GOVERNANCE
git remote set-url origin "https://x-access-token:${GITHUB_TOKEN_GOVERNANCE}@github.com/${CIRCLE_PROJECT_USERNAME}/${CIRCLE_PROJECT_REPONAME}.git"
git checkout -b "$BRANCH"

sed -i "s/NIGHTLY := \"${CURRENT}\"/NIGHTLY := \"${LATEST}\"/" rust/justfile
git add rust/justfile
git commit -m "ci: bump rust nightly pin to ${LATEST}"
git push origin "$BRANCH"

GH_TOKEN="$GITHUB_TOKEN_GOVERNANCE" gh pr create \
--title "ci: bump rust nightly pin to ${LATEST}" \
--body "Automated daily bump of the pinned nightly Rust toolchain from \`${CURRENT}\` to \`${LATEST}\`. CI on this PR will validate the new toolchain compiles cleanly." \
--base main \
--label "ci" || echo "PR may already exist for this branch."

workflows:
scheduled-rust-nightly-bump:
triggers:
- schedule:
cron: "0 9 * * *" # 09:00 UTC daily
filters:
branches:
only:
- main
jobs:
- bump-nightly:
context:
- circleci-repo-optimism
3 changes: 3 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
Expand Up @@ -11,3 +11,6 @@ build/_workspace
build/bin
build/_bin
tests/testdata

# Ignore generated credentials from google-github-actions/auth
gha-creds-*.json
2 changes: 1 addition & 1 deletion .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ updates:
day: "tuesday"
time: "14:30"
timezone: "America/New_York"
open-pull-requests-limit: 10
open-pull-requests-limit: 0
commit-message:
prefix: "dependabot(gomod): "
labels:
Expand Down
3 changes: 0 additions & 3 deletions .github/workflows/branches.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -158,7 +158,6 @@ jobs:
- op-rbuilder
- kona-node
- kona-host
- kona-client
- op-reth
runner:
- ubuntu-24.04
Expand All @@ -168,7 +167,6 @@ jobs:
- image_name: op-rbuilder
- image_name: kona-node
- image_name: kona-host
- image_name: kona-client
- image_name: op-reth
runs-on: ${{ matrix.runner }}
env:
Expand All @@ -188,7 +186,6 @@ jobs:
- op-rbuilder
- kona-node
- kona-host
- kona-client
- op-reth
runner:
- ubuntu-24.04
Expand Down
Loading