Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
118 commits
Select commit Hold shift + click to select a range
9a81b5b
show more error info when EngineAPIError is returned (#14673)
zhiqiangxu Mar 7, 2025
46736af
Misc renames for clarity to fields in devnet-sdk and kurtosis-devnet …
teddyknox Mar 7, 2025
8a5ee6b
fix(op-deployer): goreleaser linker flags for rendering version (#14344)
yashvardhan-kukreja Mar 7, 2025
aaedad6
feat: rm unnecessary generic type arguments (#12663)
jsvisa Mar 7, 2025
d190011
ops: remove outdated legacy env rc example (#14724)
protolambda Mar 7, 2025
21d120f
Ingest L1 Chain ID into devnet-sdk (#14704)
teddyknox Mar 7, 2025
a7af912
Unfreeze MIPS contracts (#14726)
mbaxter Mar 7, 2025
c7ae618
cannon: Consolidate state version logic (#14725)
mbaxter Mar 7, 2025
95c3642
contracts: use full compiler target for semver key (#14722)
bitwiseguy Mar 7, 2025
b0e8e31
contracts: reenable semver-diff-check in ci (#14727)
bitwiseguy Mar 7, 2025
b11a819
Refreeze MIPS contracts (#14732)
mbaxter Mar 7, 2025
b84e4c4
cannon: Add more differential tests (#14684)
mbaxter Mar 7, 2025
2f3669d
op-deployer: add command to verify contracts (#14633)
bitwiseguy Mar 8, 2025
e3a9294
op-validator: Add mainnet validators (#14734)
mslipper Mar 8, 2025
eeb9411
all: Implement optional PectraBlobSchedule fork/feature (#14680)
sebastianst Mar 8, 2025
4b36aa4
Don't split log.msg (#14735)
trianglesphere Mar 9, 2025
1b90c05
op-challenger: Interop vm runner (#14669)
ajsutton Mar 10, 2025
dc0842e
op-deployer: Upgrade contracts support to v3.0.0 (#14733)
mslipper Mar 10, 2025
1ef70a7
op-deployer: add documentation for verify command (#14745)
bitwiseguy Mar 10, 2025
9c902da
ci: Fix preimage-reproducibility (#14742)
ajsutton Mar 10, 2025
cd2b0c1
dependabot(gomod): bump github.com/prometheus/client_golang (#14628)
dependabot[bot] Mar 10, 2025
ef780b2
kt-devnet: remove network params for supervisor (#14746)
pcw109550 Mar 10, 2025
64ce18a
op-service: Expand EthClient for tx handling (#14747)
pcw109550 Mar 10, 2025
b0b5309
op-supervisor,op-service: fix server-client API consistency (#14720)
protolambda Mar 10, 2025
57f78e1
op-program: Update prestate reproducibility check to compare against …
ajsutton Mar 10, 2025
a466a38
Fix problem with kurtosis-devnet deploy (#14729)
teddyknox Mar 10, 2025
e673e61
allow specifying a custom package (#14750)
zhiqiangxu Mar 10, 2025
7569975
op-program: Add a host subcommand to list available chain configs. (#…
ajsutton Mar 10, 2025
ab06b2e
go: update SR to cb1b645b35813b8dd3a900b9f99c46614e466a2c via op-geth…
sebastianst Mar 10, 2025
4d832fa
op-batcher: force use of TerminalString throughout syncActions loggin…
geoknee Mar 10, 2025
bdde878
update TODO #11693 and #14765 (#14766)
axelKingsley Mar 10, 2025
08e3744
op-program: Fix todo (#14773)
Inphi Mar 10, 2025
cbe9921
feat: interop portal updates (#14664)
smartcontracts Mar 10, 2025
9ff945a
Add consistency checks in ChainsDB Queries (#14769)
axelKingsley Mar 10, 2025
3d5540c
feat(op-acceptance-tests): introduce op-acceptance-tests. (#14706)
scharissis Mar 10, 2025
7887930
op-program: Update issue number on TODO (#14776)
ajsutton Mar 11, 2025
ac1f32d
op-batcher: introduce `ClearAllStateMetrics()` and call from `channel…
geoknee Mar 11, 2025
0026006
op-e2e: Intra-block interop action tests (#14565)
Inphi Mar 11, 2025
f9e2a60
chore: Show target directory when an error occurs (#14787)
janjakubnanista Mar 11, 2025
ecf149b
chore: Add fee estimation logic for EIP1559 transactions to devnet-sd…
janjakubnanista Mar 11, 2025
85967e6
op-e2e: action tests for L1 Pectra activation (#14006)
geoknee Mar 11, 2025
b2c9b0a
Add a test to verify withdrawal root header Isthmus behavior (#14719)
teddyknox Mar 11, 2025
133a61d
Add devnet-sdk fees test (#14718)
teddyknox Mar 11, 2025
00e1933
Add Fjord NAT Test (#14717)
teddyknox Mar 11, 2025
fe295ab
Add ERC20 Bridge NAT Test (#14716)
teddyknox Mar 11, 2025
ff32710
fix(kt-devnet): skip fileserver deployment when possible (#14413)
sigma Mar 11, 2025
b37a1ae
feat: interop portal fast follow 1 (#14785)
smartcontracts Mar 11, 2025
9436dba
feat: update operator fee contract bytecodes (#14753)
leruaa Mar 11, 2025
3e61c0f
feat(kurtosis-devnet): make kurtosis package reproducible (#14770)
sigma Mar 11, 2025
fd5ee44
Include pectra blob schedule fork time in rollup config description. …
ajsutton Mar 11, 2025
8829d6b
op-deployer: Clarify versioning docs (#14738)
mslipper Mar 11, 2025
2b34218
op-e2e: add interop messaging dsl (#14792)
Inphi Mar 11, 2025
97a67dd
fix(op-deployer): verify devdocs json format (#14812)
bitwiseguy Mar 12, 2025
ad6fdcb
fix(kt-devnet): pin correct kt dependency (#14806)
pcw109550 Mar 12, 2025
e73f9b9
fix(op-deployer): default cache dir (#14810)
bitwiseguy Mar 12, 2025
0f476b4
fix: interop findings (#14790)
0xDiscotech Mar 12, 2025
30bde93
ctb/validator: Add v3.0.0 validator (#14768)
mslipper Mar 12, 2025
8b10ccb
Add twrap in contracts just (#14807)
JosepBove Mar 12, 2025
9df1fc1
dependabot(gomod): bump github.com/google/go-cmp from 0.6.0 to 0.7.0 …
dependabot[bot] Mar 12, 2025
2ad31df
fix(op-deployer): block getter by num via RPC (#14689)
yashvardhan-kukreja Mar 12, 2025
71578d8
op-e2e: Fill in varied block time fp action tests (#14786)
Inphi Mar 12, 2025
7f29aac
add more chains to upgrade test (#14656)
JosepBove Mar 12, 2025
0085136
op-deployer: Fix broken init logic (#14827)
mslipper Mar 12, 2025
2b5f8e8
call NewEVMBlockContext after the blob gas fields are set (#14709)
blockchaindevsh Mar 12, 2025
af09175
feat: remove DisputeGameFactory input from SystemConfig (#14820)
smartcontracts Mar 12, 2025
bb38565
Move NAT tests into op-acceptance-tests (#14802)
teddyknox Mar 13, 2025
7e56127
devnet-sdk: Plugin op-service ethclient (#14751)
pcw109550 Mar 13, 2025
f81a2e3
op-deployer: Add backports guide (#14830)
mslipper Mar 13, 2025
afe63af
enable ci for devnet-sdk (#14843)
pcw109550 Mar 13, 2025
d3b8ead
all: update op-geth and SCR submodule (#14842)
geoknee Mar 13, 2025
bb5f63b
fix(ctb): L2 genesis - History storage address (#14844)
clabby Mar 13, 2025
8bc961a
feat(devnet-sdk): Expose supervisor (#14772)
sigma Mar 13, 2025
972e9d0
feat(op-acceptor): native binary execution (#14777)
scharissis Mar 13, 2025
8f98334
chore: Use floats for fee multipliers, add base multiplier (#14818)
janjakubnanista Mar 13, 2025
287de20
fix(ci): github ratelimits. (#14856)
scharissis Mar 13, 2025
2cd8612
op-node/rollup/sequencing: No user txs in Isthmus & Interop upgrade b…
sebastianst Mar 13, 2025
360104e
fix(ci): github ratelimits. (#14857)
scharissis Mar 13, 2025
15bd851
chore: Renamed OutputRoot -> Proposal, l2BlockNumber -> l2SequenceNum…
ControlCplusControlV Mar 14, 2025
9431677
fix(ci): github-token for ratelimiting. (#14860)
scharissis Mar 14, 2025
bf3eb52
feat(op-acceptor): enable ci go tests for op-acceptor. (#14861)
scharissis Mar 14, 2025
83d8625
op-challenger: Update contract bindings to handle renames. (#14779)
ajsutton Mar 14, 2025
a7af278
op-e2e: Interop deposit message action tests (#14864)
Inphi Mar 14, 2025
a51fca1
op-program: Add aliases to flags for interop. (#14862)
ajsutton Mar 14, 2025
7b54518
ci: Remove fpp-verify job (#14866)
ajsutton Mar 14, 2025
cb704c1
Use SuperFaultDisputeGame ABI in more tests (#14867)
ajsutton Mar 14, 2025
7a15d02
feat(devnet-sdk): add op-program-svc client library (#14677)
sigma Mar 14, 2025
1d2ce5e
fix(kt-devnet): use unique container tags (#14411)
sigma Mar 14, 2025
4b99c48
fix(devnet-sdk): detect if op-geth types are used (#14533)
sigma Mar 14, 2025
5046518
kt-devnet: minimal interop test: initiate message (#14782)
pcw109550 Mar 14, 2025
d509f44
op-node/rollup/derive: implement SetCodeTx span batches (#14197)
meyer9 Mar 14, 2025
9d86edb
op-program/client: add check for nil withdrawalsroot (#14836)
geoknee Mar 14, 2025
19beb29
chore: freeze files for Upgrade 15 (#14865)
smartcontracts Mar 14, 2025
c5f8808
fix l2 service representation (#14868)
pcw109550 Mar 14, 2025
a26a0f3
fix(kurtosis-devnet): common services detection (#14870)
sigma Mar 14, 2025
5a9adc8
kt-devnet: minimal interop test: execute message (#14838)
pcw109550 Mar 14, 2025
8d333f5
feat: dispute mon helper (#14743)
smartcontracts Mar 14, 2025
827a521
feat(op-program-svc): add info.json to identify prestates (#14676)
sigma Mar 14, 2025
33b93a8
op-node,op-service: cleanup block signing abstractions (#14874)
protolambda Mar 14, 2025
620000a
chore(op-e2e): Prefix proof action tests with `Test_ProgramAction` (#…
clabby Mar 14, 2025
020c720
op-deployer: Complete backport of v3.0.0-rc.2 (#14852) (#14875)
mslipper Mar 14, 2025
2d631fc
op-deployer: De-schedule Isthmus from v3.0.0 (#14878)
mslipper Mar 14, 2025
b76c95e
fix(kurtosis-devnet): fallback to docker user socket (#14884)
sigma Mar 14, 2025
7d90eec
feat(op-program-svc): simplify the API (#14678)
sigma Mar 14, 2025
979922a
interop,tweak: Return ErrConflict for completed blocks with fewer log…
tcrypt25519 Mar 14, 2025
84f1ac3
fix(ci): github-token for ratelimiting. (#14890)
scharissis Mar 14, 2025
b2e7bb4
chore(op-acceptor): bump to v0.1.2 (#14854)
scharissis Mar 14, 2025
bdfe526
test(kurtosis-devnet): add to CI (#14871)
sigma Mar 14, 2025
6c849df
op-node/rollup/derive: validate to non-nil for setcode txs (#14882)
meyer9 Mar 14, 2025
c7c7e97
op-deployer: Default to MIPS v2 (#14888)
mslipper Mar 14, 2025
e23c517
feat(op-acceptor): auto-download target binary version (#14855)
scharissis Mar 14, 2025
457fba1
feat: interop access list (#14883)
agusduha Mar 14, 2025
1d0c998
feat(op-acceptance-tests): bump op-acceptor to v0.1.3 (#14893)
scharissis Mar 14, 2025
d6a49f7
op-supervisor: access-list support, checksum handling (#14784)
protolambda Mar 14, 2025
298c820
op-deployer: Add v3.0.0 upgrader (#14887)
mslipper Mar 14, 2025
b6b9371
op-node/rollup/derive: Drop SetCodeTxs in pre-Isthmus batches (#14877)
sebastianst Mar 15, 2025
9554e7b
op-e2e: Add Access Lists to interop txs (#14831)
axelKingsley Mar 15, 2025
51437d7
fix(ci): github-token for ratelimiting. (#14894)
scharissis Mar 16, 2025
d0f9fad
dependabot(gomod): bump golang.org/x/term from 0.28.0 to 0.31.0
dependabot[bot] Apr 7, 2025
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
  •  
  •  
  •  
108 changes: 74 additions & 34 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -1219,7 +1219,12 @@ jobs:
steps:
- utils/checkout-with-mise
- setup_remote_docker
- run: make -C op-program verify-reproducibility
- run:
name: Verify reproducibility
command: make -C op-program verify-reproducibility
- store_artifacts:
path: ./op-program/temp/logs
when: always
- notify-failures-on-develop:
mentions: "@proofs-team"

Expand Down Expand Up @@ -1289,20 +1294,6 @@ jobs:
steps:
- run: echo Done

fpp-verify:
circleci_ip_ranges: true
docker:
- image: cimg/go:1.21
steps:
- utils/checkout-with-mise
- run:
name: verify-sepolia
command: |
make verify-sepolia
working_directory: op-program
- notify-failures-on-develop:
mentions: "@proofs-team"

op-program-compat:
machine: true
resource_class: ethereum-optimism/latitude-1
Expand Down Expand Up @@ -1454,23 +1445,28 @@ workflows:
name: contracts-bedrock-build
# Build with just core + script contracts.
build_args: --deny-warnings --skip test
context: circleci-repo-readonly-authenticated-github-token
- check-kontrol-build:
requires:
- contracts-bedrock-build
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests:
# Test everything except PreimageOracle.t.sol since it's slow.
name: contracts-bedrock-tests
test_list: find test -name "*.t.sol" -not -name "PreimageOracle.t.sol"
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests:
# PreimageOracle test is slow, run it separately to unblock CI.
name: contracts-bedrock-tests-preimage-oracle
test_list: find test -name "PreimageOracle.t.sol"
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests:
# Heavily fuzz any fuzz tests within added or modified test files.
name: contracts-bedrock-tests-heavy-fuzz-modified
test_list: git diff origin/develop...HEAD --name-only --diff-filter=AM -- './test/**/*.t.sol' | sed 's|packages/contracts-bedrock/||'
test_timeout: 1h
test_profile: ciheavy
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-coverage:
# Generate coverage reports.
name: contracts-bedrock-coverage
Expand All @@ -1479,25 +1475,49 @@ workflows:
# need this requires to ensure that all FFI JSONs exist
requires:
- contracts-bedrock-build
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade
fork_op_chain: op
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade base-mainnet
fork_op_chain: base
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade ink-mainnet
fork_op_chain: ink
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-tests-upgrade:
name: contracts-bedrock-tests-upgrade unichain-mainnet
fork_op_chain: unichain
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-checks:
requires:
- contracts-bedrock-build
context: circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-frozen-code:
requires:
- contracts-bedrock-build
- diff-asterisc-bytecode
context: circleci-repo-readonly-authenticated-github-token
- diff-asterisc-bytecode:
context: circleci-repo-readonly-authenticated-github-token
- semgrep-scan:
name: semgrep-scan-local
scan_command: semgrep scan --timeout=100 --config .semgrep/rules/ --error .
- semgrep-scan:
name: semgrep-test
scan_command: semgrep scan --test --config .semgrep/rules/ .semgrep/tests/
- go-lint
- go-lint:
context: circleci-repo-readonly-authenticated-github-token
- fuzz-golang:
name: fuzz-golang-<<matrix.package_name>>
on_changes: <<matrix.package_name>>
Expand All @@ -1508,18 +1528,21 @@ workflows:
- op-node
- op-service
- op-chain-ops
context: circleci-repo-readonly-authenticated-github-token
- fuzz-golang:
name: cannon-fuzz
package_name: cannon
on_changes: cannon,packages/contracts-bedrock/src/cannon
uses_artifacts: true
requires: ["contracts-bedrock-build"]
context: circleci-repo-readonly-authenticated-github-token
- fuzz-golang:
name: op-e2e-fuzz
package_name: op-e2e
on_changes: op-e2e,packages/contracts-bedrock/src
uses_artifacts: true
requires: ["contracts-bedrock-build"]
context: circleci-repo-readonly-authenticated-github-token
- go-tests:
environment_overrides: |
export PARALLEL=24
Expand All @@ -1546,10 +1569,15 @@ workflows:
packages/contracts-bedrock/scripts/checks
packages/contracts-bedrock/scripts/verify
op-dripper
devnet-sdk
kurtosis-devnet
op-acceptance-tests
requires:
- contracts-bedrock-build
- cannon-prestate-quick
- op-program-compat
context: circleci-repo-readonly-authenticated-github-token
- op-program-compat:
context: circleci-repo-readonly-authenticated-github-token
- bedrock-go-tests:
requires:
- go-lint
Expand All @@ -1567,6 +1595,7 @@ workflows:
- proofs-tools-docker-build
- go-tests
- sanitize-op-program
context: circleci-repo-readonly-authenticated-github-tokens
- docker-build:
name: <<matrix.docker_name>>-docker-build
docker_tags: <<pipeline.git.revision>>,<<pipeline.git.branch>>
Expand All @@ -1586,12 +1615,17 @@ workflows:
- op-supervisor
- cannon
- op-dripper
- cannon-prestate-quick
context: circleci-repo-readonly-authenticated-github-token
- cannon-prestate-quick:
context: circleci-repo-readonly-authenticated-github-token
- sanitize-op-program:
requires:
- cannon-prestate-quick
- check-generated-mocks-op-node
- check-generated-mocks-op-service
context: circleci-repo-readonly-authenticated-github-token
- check-generated-mocks-op-node:
context: circleci-repo-readonly-authenticated-github-token
- check-generated-mocks-op-service:
context: circleci-repo-readonly-authenticated-github-token
- cannon-go-lint-and-test:
name: cannon-go-lint-and-test-<<matrix.mips_word_size>>-bit
requires:
Expand All @@ -1601,10 +1635,13 @@ workflows:
matrix:
parameters:
mips_word_size: [32, 64]
- cannon-build-test-vectors
context: circleci-repo-readonly-authenticated-github-token
- cannon-build-test-vectors:
context: circleci-repo-readonly-authenticated-github-token
- todo-issues:
name: todo-issues-check
check_closed: false
context: circleci-repo-readonly-authenticated-github-token
- shellcheck/check:
name: shell-check
# We don't need the `exclude` key as the orb detects the `.shellcheckrc`
Expand Down Expand Up @@ -1744,15 +1781,7 @@ workflows:
name: todo-issue-checks
context:
- slack

scheduled-fpp:
when:
equal: [build_hourly, <<pipeline.schedule.name>>]
jobs:
- fpp-verify:
context:
- slack
- oplabs-fpp-nodes
- circleci-repo-readonly-authenticated-github-token

develop-publish-contract-artifacts:
when:
Expand All @@ -1761,7 +1790,9 @@ workflows:
- equal:
[true, <<pipeline.parameters.publish_contract_artifacts_dispatch>>]
jobs:
- publish-contract-artifacts
- publish-contract-artifacts:
context:
- circleci-repo-readonly-authenticated-github-token

develop-fault-proofs:
when:
Expand All @@ -1772,14 +1803,18 @@ workflows:
- not:
equal: [scheduled_pipeline, << pipeline.trigger_source >>]
jobs:
- cannon-prestate
- cannon-prestate:
context:
- circleci-repo-readonly-authenticated-github-token
- cannon-stf-verify:
context:
- slack
- circleci-repo-readonly-authenticated-github-token
- contracts-bedrock-build:
build_args: --deny-warnings --skip test
context:
- slack
- circleci-repo-readonly-authenticated-github-token
- go-tests:
name: op-e2e-cannon-tests
notify: true
Expand All @@ -1794,6 +1829,7 @@ workflows:
op-e2e/faultproofs
context:
- slack
- circleci-repo-readonly-authenticated-github-token
requires:
- contracts-bedrock-build
- cannon-prestate
Expand Down Expand Up @@ -1822,6 +1858,7 @@ workflows:
context:
- slack
- runtimeverification
- circleci-repo-readonly-authenticated-github-token

scheduled-cannon-full-tests:
when:
Expand All @@ -1839,6 +1876,7 @@ workflows:
notify: true
context:
- slack
- circleci-repo-readonly-authenticated-github-token
matrix:
parameters:
mips_word_size: [32, 64]
Expand Down Expand Up @@ -1897,7 +1935,9 @@ workflows:
- equal: [true, << pipeline.parameters.reproducibility_dispatch >>]
jobs:
- preimage-reproducibility:
context: slack
context:
- slack
- circleci-repo-readonly-authenticated-github-token

scheduled-stale-check:
when:
Expand Down
68 changes: 0 additions & 68 deletions .envrc.example

This file was deleted.

8 changes: 0 additions & 8 deletions .semgrep/rules/sol-rules.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -200,7 +200,6 @@ rules:
paths:
exclude:
- packages/contracts-bedrock/src/L1/OPContractsManager.sol
- packages/contracts-bedrock/src/L1/OPContractsManagerInterop.sol
- packages/contracts-bedrock/src/legacy/L1ChugSplashProxy.sol

- id: sol-style-enforce-require-msg
Expand Down Expand Up @@ -241,10 +240,6 @@ rules:
_disableInitializers();
...
}
paths:
exclude:
- packages/contracts-bedrock/src/L1/SystemConfigInterop.sol
- packages/contracts-bedrock/src/L1/OptimismPortalInterop.sol

- id: sol-safety-proper-initializer
languages: [solidity]
Expand Down Expand Up @@ -273,9 +268,6 @@ rules:
function initialize(...) public reinitializer(...) {
...
}
paths:
exclude:
- packages/contracts-bedrock/src/L1/SystemConfigInterop.sol

- id: sol-safety-proper-upgrade-function
languages: [solidity]
Expand Down
Loading