Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
219 commits
Select commit Hold shift + click to select a range
7c1ec6b
chore: small fix in op-alt-da (#12038)
Gmanboy Oct 23, 2024
a82a328
readme: fix network deployments link (#12000)
KailMillor Oct 23, 2024
8311719
doc: enhance derive package code comments (#12437)
threewebcode Oct 23, 2024
2bbffdc
fix: superchainWETH failing tests (#114) (#12571)
agusduha Oct 23, 2024
27f9704
chore: Remove unused script (#12597)
maurelian Oct 23, 2024
d67991a
op-dispute-mon: Use game data from previous update cycle if update fa…
ajsutton Oct 23, 2024
20e35fd
MTCannon: add WakeupTraversal_WithExitedThreads test (#12551)
joohhnnn Oct 23, 2024
358dd3f
refactor: remove superchain erc20 modifier (#12566)
agusduha Oct 23, 2024
de38be0
refactor: rename crosschain events (#12564)
agusduha Oct 23, 2024
7b119c5
docs: add info about contributing to larger projects (#12397)
pauldowman Oct 23, 2024
239330b
cannon: Robust div by zero tests (#12600)
Inphi Oct 23, 2024
93ca294
cannon: Finish emulating rest of 64-bit instructions (#12483)
Inphi Oct 23, 2024
3159e0e
fix: fix potential error when running without any argument (#11812)
klein818 Oct 23, 2024
433f488
fix(ci): apply return arg fmt rule to tests (#12546)
smartcontracts Oct 23, 2024
280bac5
op-dispute-mon: Fix flaky test that was dependent on map ordering (#1…
ajsutton Oct 23, 2024
03e0b88
test-kontrol: optimize the doc (#12065)
rickck11 Oct 24, 2024
532a146
chore(op-service): Add missing fields to blob API types (#12602)
clabby Oct 24, 2024
6ec241b
maint(ci): bump heavy fuzz runs (#12605)
smartcontracts Oct 24, 2024
898383f
op-e2e: Attempt fix for alt-da test flakiness (#12603)
mslipper Oct 24, 2024
5f2cc84
op-challenger: Add some info on run-trace to the README (#12607)
ajsutton Oct 24, 2024
c23daa0
maint(ci): apply expectRevert rule to tests (#12543)
smartcontracts Oct 24, 2024
196613d
feat: support permit2 on superchainweth (#12596)
0xDiscotech Oct 24, 2024
d73a4bc
op-service, op-deployer: Support marshaling systemconfig in pre-Holoc…
mslipper Oct 24, 2024
21527c6
op-program: Compile op-program for Cannon64 (#12574)
mbaxter Oct 24, 2024
a71c492
op-supervisor: DB improvements for cross-safe updates (#12622)
protolambda Oct 24, 2024
8772224
Op-supervisor: dependency set improvements (#12623)
protolambda Oct 24, 2024
bf28a04
chore(op-e2e): Run `BadTxInBatch` tests on Granite only (#12629)
clabby Oct 24, 2024
0f9897b
op-e2e: Improve WaitForBlock timeouts (#12627)
mslipper Oct 24, 2024
f59d257
cannon: Remove memory.SetUint32 (#12617)
Inphi Oct 24, 2024
1b7a414
cannon: Simplify load/stores with helper functions (#12599)
Inphi Oct 24, 2024
dda07ca
op-e2e: Fix how output_cannon_test waits for resolved game status (#1…
ajsutton Oct 24, 2024
d317e96
feat(ct): add semgrep rule to use encodeCall (#12626)
smartcontracts Oct 25, 2024
38db511
update test folder so segrep require and revert checks pass (#12628)
AmadiMichael Oct 25, 2024
9f22034
do forge clean when make clean (#12635)
zhiqiangxu Oct 25, 2024
da4c33c
op-supervisor: Cross-safe updates [rebased] (#12624)
protolambda Oct 25, 2024
d69e922
add interfaces for safe contracts (#12650)
AmadiMichael Oct 25, 2024
02d5832
maint(ct): rm fee vault withdrawal script (#12638)
smartcontracts Oct 25, 2024
a095d32
fix failing interfaces (#12648)
AmadiMichael Oct 26, 2024
34f6101
dependabot(gomod): bump github.com/minio/minio-go/v7 (#12654)
dependabot[bot] Oct 26, 2024
6d57ace
maint(ct): replace natspec semver check with semgrep (#12625)
smartcontracts Oct 26, 2024
96468b7
op-deployer: Add Docker builds (#12660)
mslipper Oct 26, 2024
7873831
Sc/use deployutils in tests (#12656)
AmadiMichael Oct 26, 2024
12d6cb3
cannon: supplement the example cannon command (#12658)
DenseDenise Oct 26, 2024
44f814c
feat(ci): check that Kontrol summary files are unchanged (#12592)
smartcontracts Oct 26, 2024
f5591ca
op-service/client: rm unnecessary type arguments (#12651)
jsvisa Oct 26, 2024
df8a3e3
Fix DerivedFrom Client Signature (#12661)
axelKingsley Oct 26, 2024
71fd670
ci: fix goreleaser (#12667)
mslipper Oct 27, 2024
3e31ea4
Makefile: Fix executable command detection (#12080)
karlb Oct 27, 2024
84ba885
fix Makefile (#12668)
Odysseasmakt Oct 27, 2024
067446a
op-program: add experimental L2 source flag to enable execution witne…
meyer9 Oct 27, 2024
4696908
ci: Check out first (#12680)
mslipper Oct 28, 2024
06a7ce2
ci: Install goreleaser pro in a separate directory (#12681)
mslipper Oct 28, 2024
bf1b4d9
maint(ct): remove safe.json (#12669)
smartcontracts Oct 28, 2024
be455ca
op-node: disable finality based on local-safe when interop is active …
protolambda Oct 28, 2024
db39e52
maint(ct): remove block.json (#12693)
smartcontracts Oct 28, 2024
2013c90
fix abi.encodecall semgrep check for tests (#12664)
AmadiMichael Oct 28, 2024
654c762
rm changelog (#12697)
AmadiMichael Oct 28, 2024
4c015e3
put deploy scripts in deploy folder (#12694)
AmadiMichael Oct 28, 2024
03bb1bc
rename LibStateDiff to StateDiff (#12696)
AmadiMichael Oct 28, 2024
5f1851c
chore: Remove obsolete build files (#12700)
mslipper Oct 28, 2024
0cb0cd6
ci: Remove hosted semgrep (#12701)
mslipper Oct 28, 2024
788b270
cannon: Detect input/output codec mismatch before trace execution (#1…
Inphi Oct 28, 2024
2cf297d
op-supervisor: Cross safe updates cycle detection + tests (#12530)
tcrypt25519 Oct 28, 2024
73094cb
cannon: Implement bltzal (#12594)
Inphi Oct 28, 2024
882d261
op-supervisor: make frontend/backend/client interfaces consistent (#1…
protolambda Oct 28, 2024
005116d
cannon: Noop SYS_STAT for the mt stf (#12687)
Inphi Oct 28, 2024
da68177
cannon: Update program loading for 64-bit programs (#12657)
mbaxter Oct 28, 2024
dbaedac
op-node/rollup/derive: Implement pipeline stage multiplexing (#12506)
sebastianst Oct 28, 2024
eeb5c5a
cannon: Update stf verify image (#12706)
Inphi Oct 29, 2024
0797d14
proofs-tools: Update challenger (#12707)
Inphi Oct 29, 2024
cc42cc5
signer: Restore default of enabling TLS. (#12713)
ajsutton Oct 29, 2024
0d923d3
ci: Fix proofs-team reference (#12716)
ajsutton Oct 29, 2024
b46bffe
op-deployer: use dev keys for vaults in new intent (#12679)
ashutoshvarma Oct 29, 2024
1ca8552
Interop: Expanded E2E Tests (#12659)
axelKingsley Oct 29, 2024
a56bfc1
proofs-tools: Update challenger version (#12719)
Inphi Oct 29, 2024
36b41ba
cannon: Update reference for stf-verify (#12718)
ajsutton Oct 29, 2024
bfb1ad9
op-supervisor,op-e2e: op-supervisor action test (#12691)
protolambda Oct 29, 2024
13d1fc1
proofs-tools: Update kona to 0.1.0-alpha.6 (#12717)
ajsutton Oct 29, 2024
4b1c12a
Cross safe updates use cycle checks (#12726)
tcrypt25519 Oct 29, 2024
2780ad1
cannon: Implement MIPS64Memory.sol (#12653)
Inphi Oct 29, 2024
79ec183
cannon: Update opcode sanitizer for 64-bits (#12733)
Inphi Oct 29, 2024
d6bda03
cannon: Remove memory.GetUint32 (#12730)
Inphi Oct 30, 2024
96ef7bb
cannon: Implement 64-bit Solidity VM (#12665)
Inphi Oct 30, 2024
a68e3ef
op-deployer: Support overriding proof parameters (#12732)
mslipper Oct 30, 2024
aeaee21
cannon: Avoid page allocation for empty reads (#12747)
Inphi Oct 30, 2024
451224f
cannon: Update reference for stf-verify (#12752)
Inphi Oct 30, 2024
4e13b20
op-deployer: Reduce test code duplication, put test funcs first (#12751)
mslipper Oct 30, 2024
630f846
dependabot(gomod): bump github.com/minio/minio-go/v7 (#12749)
dependabot[bot] Oct 31, 2024
47da14a
op-node/rollup: Implement Holocene invalid payload attributes handlin…
sebastianst Oct 31, 2024
1d3b29f
dependabot(gomod): bump github.com/kurtosis-tech/kurtosis/api/golang …
dependabot[bot] Oct 31, 2024
72c11da
op-node/rollup: Promote all attributes to safe post-Holocene (#12724)
sebastianst Oct 31, 2024
caf63ce
op-deployer: add 'inspect superchain-registry' subcommand (#12736)
bitwiseguy Oct 31, 2024
7f941b8
Interop: local devnet (#11590)
protolambda Oct 31, 2024
1f335f1
op-deployer: Add support for Isthmus calls to OPCM (#12753)
mslipper Oct 31, 2024
2c5f6ed
feat(ct): DeployDelayedWETH script (#12662)
smartcontracts Oct 31, 2024
5e209a5
op-e2e: interop cross L2 inbox system test (#12754)
protolambda Oct 31, 2024
3b99809
ci: Parallelize fuzz jobs (#12765)
mslipper Oct 31, 2024
6f2058c
cannon: Add noop stat syscall to MIPS64.sol (#12766)
mbaxter Oct 31, 2024
1b4fda3
fix: Make public DeployUtils lib functions internal (#12759)
maurelian Oct 31, 2024
fde52b4
cannon: Enable 64-bit tests (#12729)
mbaxter Nov 1, 2024
08cf004
dependabot(gomod): bump github.com/multiformats/go-multiaddr (#12762)
dependabot[bot] Nov 1, 2024
33a0331
dependabot(gomod): bump github.com/fsnotify/fsnotify from 1.7.0 to 1.…
dependabot[bot] Nov 1, 2024
dead005
op-supervisor: improve logging, add update signals to trigger worker …
protolambda Nov 1, 2024
3d03f5f
feat: log diff in interfaces check (#12757)
maurelian Nov 1, 2024
15c50ee
refactor: Move interop e2e test contracts to e2eutils/interop. (#12772)
tcrypt25519 Nov 1, 2024
28da3f8
interop-devnet: add grafana/loki/promtrail (#12773)
protolambda Nov 1, 2024
cc22e24
cannon: Avoid running expensive program tests in merge queue (#12779)
Inphi Nov 1, 2024
1f8044e
op-supervisor: fix executing message decoding (#12782)
protolambda Nov 1, 2024
20c0e14
ci: Skip expensive fp e2e tests in main workflow (#12780)
Inphi Nov 1, 2024
69875d1
fix(ct): no public functions in libraries (#12777)
smartcontracts Nov 1, 2024
39dc079
interop-devnet: monitor logs of L1 BN/VC/EL and L2 EL containers (#12…
protolambda Nov 1, 2024
1ebbd29
use RWMap for Supervisor Backend (#12785)
axelKingsley Nov 1, 2024
4c25686
op-e2e: Fix flakiness in TestP2PFull (#12793)
mslipper Nov 2, 2024
4872837
op-e2e: Retry the receipts fetcher test (#12794)
mslipper Nov 2, 2024
2e0223f
dependabot(gomod): bump github.com/kurtosis-tech/kurtosis/api/golang …
dependabot[bot] Nov 2, 2024
9e9effa
feat: DeployDisputeGame script (#12641)
smartcontracts Nov 2, 2024
c73832d
remove unnecessary assignment to `--l2-eth-rpc` (#12796)
zhiqiangxu Nov 2, 2024
fcb462f
op-e2e: Add action test for op-program trace extension behaviour. (#1…
ajsutton Nov 4, 2024
5cc83a8
op-program: Run until all events are exhausted instead of running unt…
ajsutton Nov 4, 2024
afe849e
op-e2e/actions: Add Holocene FP action tests (#12520)
geoknee Nov 4, 2024
99d637a
docs: Unified input parameter names (#12797)
DenseDenise Nov 4, 2024
0c56179
feat(semgrep): add sol-style-force-require-msg (#12806)
jsvisa Nov 4, 2024
11f0298
cannon: Add godoc to ExecMipsCoreStepLogic (#12786)
Inphi Nov 4, 2024
0eb090e
fix: Security reviews clean (#12811)
maurelian Nov 4, 2024
f80eb8d
cannon: Add post-state checks (#12809)
mbaxter Nov 4, 2024
9bdcb02
op-deployer: Fix useInterop flag (#12813)
mslipper Nov 4, 2024
94ab846
feat: implement IERC7802 (#12790)
agusduha Nov 4, 2024
c1c0d2c
feat: Update `kona` in `proofs-tools` image (#12817)
clabby Nov 5, 2024
b638304
Move top-level markdown files into meta/docs folder (#12727)
ControlCplusControlV Nov 5, 2024
5cb2dab
test: longer Eventually timeout for TestWorker (#12822)
axelKingsley Nov 5, 2024
fd7d34c
dependabot(gomod): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.…
dependabot[bot] Nov 5, 2024
6fbf9db
op-supervisor: fix data race in test (#12824)
mslipper Nov 5, 2024
4fa3ede
test: fix superc20 interface test (#125) (#12825)
agusduha Nov 5, 2024
9948426
maint: remove proxyd and specs folders (#12826)
smartcontracts Nov 5, 2024
dec8c60
op-deployer: Add support for alt-DA deployments (#12798)
mslipper Nov 5, 2024
8565b8f
Interop: Add error case for parent of start of database (#12818)
axelKingsley Nov 5, 2024
39e6e6f
Handle first L1 Parent Ref in CandidateCrossSafe (#12830)
axelKingsley Nov 5, 2024
d627f11
interop: correct error in prior WithParent commit (#12832)
axelKingsley Nov 5, 2024
b20ca5d
Handle ErrParentTo from PreviousDerivedFrom (#12833)
axelKingsley Nov 6, 2024
4052ab9
ensure we increase the pending_blocks metric when a channel times out…
geoknee Nov 6, 2024
dd3ec4c
op-batcher: control loop to throttle DA usage (#12735)
Nov 6, 2024
bc9b6cd
op-batcher: Enable throttling by default, shutdown on broken RPC (#12…
sebastianst Nov 6, 2024
ac5587e
docs: add conductor runbook (#12604)
0x00101010 Nov 6, 2024
dd10e2e
vm-runner: Check L1 head sync status (#12853)
Inphi Nov 6, 2024
11843b4
op-deployer: Add deploy mips script (#12835)
ajsutton Nov 6, 2024
b5a2955
goreleaser: cleanup (#12856)
sigma Nov 6, 2024
15912ab
ci(lint): fix the lint-shellcheck target (#12857)
sigma Nov 6, 2024
b6bd58e
maint: move semgrep folder again (#12828)
smartcontracts Nov 6, 2024
b1efd7c
ci: Move develop-fault-proofs e2e job onto dedicated runner (#12860)
mslipper Nov 6, 2024
3952e60
op-e2e: Fix hanging network notify test (#12868)
mslipper Nov 7, 2024
dad1087
feat: Isthmus Contracts (#12746)
maurelian Nov 7, 2024
5c54f88
interop: Fix AtLeastAsSafe ; Geth Mempool Filter E2E Test (#12823)
axelKingsley Nov 7, 2024
63b4af7
op-supervisor: do not return zeroed included-in block (#12842)
protolambda Nov 7, 2024
0ff55dd
op-conductor: adds miner_setMaxDASize to conductor execution proxy (#…
zhwrd Nov 7, 2024
fd1e062
Revert "feat: Isthmus Contracts (#12746)"git (#12870)
maurelian Nov 7, 2024
21e1291
make custom process bash function (#12704)
AmadiMichael Nov 7, 2024
cdc52a1
add createX runtime bytecode hash check (#12776)
AmadiMichael Nov 7, 2024
ed6a629
move slither related files to test/slither (#12788)
AmadiMichael Nov 7, 2024
04d7972
apply exclude in test name checks and add it to ci and just check (#1…
AmadiMichael Nov 7, 2024
6ea4e40
merge bridge initializer into common test (#12795)
AmadiMichael Nov 7, 2024
f7cef71
[Batcher] Fix memory leak, reverse prepended blocks (#12874)
mdehoog Nov 8, 2024
4ee0737
add semgrep rule sol-style-no-bare-imports and implement it (#12723)
AmadiMichael Nov 8, 2024
eb977a8
update check-foundry-install.sh to check-dep-install.sh (#12778)
AmadiMichael Nov 8, 2024
8df2b1d
convert semver lock to go (#12775)
AmadiMichael Nov 8, 2024
85c9a9e
fix test name checks (#12880)
AmadiMichael Nov 8, 2024
4c656b3
op-e2e: Minor test updates (#12877)
mslipper Nov 8, 2024
5662448
op-conductor,op-node: allow system to select port, make op-node wait …
protolambda Nov 8, 2024
ba74f8a
cannon: Port step post-checks to MIPS2.sol (#12815)
mbaxter Nov 8, 2024
a786daa
load HoloceneTime from registry (#12890)
geoknee Nov 11, 2024
5af6860
op-e2e/actions: improve Holocene tests by adding log assertions (#12889)
geoknee Nov 11, 2024
9ae58ba
op-e2e/actions: Cover Holocene activation and pipeline reset (#12891)
geoknee Nov 11, 2024
38ee089
cannon: Add more 64-bit tests (#12839)
Inphi Nov 12, 2024
9f3f8cb
Add tool to reconstruct L2 deposit tx hash (#12893)
trianglesphere Nov 12, 2024
72e67e5
op-bootnode: remove op-bootnode service (#12901)
protolambda Nov 12, 2024
816885d
improve contracts code coverage (#12900)
AmadiMichael Nov 13, 2024
3aac728
op-chain-ops: state forking, Go script forking, cheatcode access-cont…
protolambda Nov 13, 2024
2acb497
cleanup (#12913)
AmadiMichael Nov 13, 2024
f549204
Prepare Holocene testnet & devnet release (#12917)
sebastianst Nov 13, 2024
012398c
Feat: Add sll/srl/sra/sllv/srlv/srav/jr/jalr/bne/beq mips test (#12808)
GrapeBaBa Nov 13, 2024
fa9ffcf
op-program: Add 1.4.0-rc.1 to list of op-program releases. (#12920)
ajsutton Nov 14, 2024
2ef3a12
removing unused action (#12927)
raffaele-oplabs Nov 14, 2024
ae78b73
cannon: Add differential tests for lui/clo/clz (#12906)
mbaxter Nov 14, 2024
50564d4
op-deployer: Support forking live chains (#12918)
mslipper Nov 14, 2024
2fecdde
feat(ctb): Holocene upgrade package (#12878)
clabby Nov 15, 2024
4a677e8
bound duration spent in state publishing loop (#12909)
Nov 15, 2024
6c4751c
improve tests (#12936)
AmadiMichael Nov 15, 2024
be8c333
improve tests (#12935)
AmadiMichael Nov 15, 2024
2a40d22
improve tests (#12937)
AmadiMichael Nov 15, 2024
1a06780
cannon: Expand state codec tests (#12908)
mbaxter Nov 15, 2024
b01b93e
feat: Remove DelayedVetoable (#12939)
maurelian Nov 15, 2024
c267d98
improve tests SystemConfig (#12938)
AmadiMichael Nov 15, 2024
8f0a9b2
opcm-redesign: opcm targets a single release (#12851)
blmalone Nov 15, 2024
78fed1e
remove unnecessary check (#12914)
AmadiMichael Nov 16, 2024
914157f
devnet: Replace mt-cannon with 64-bit Cannon (#12924)
Inphi Nov 17, 2024
7550853
Check `bcast.From` correctly (#12941)
zhiqiangxu Nov 18, 2024
873b3e0
op-batcher: fix channel duration timeout management (#12916)
geoknee Nov 18, 2024
c91fe2f
batcher: keep blocks, channels and frames in strict order & simplify …
geoknee Nov 18, 2024
01559d2
adding conduit bootnodes (#12534)
sbvegan Nov 18, 2024
fd42715
cannon: Add more concurrency primitives tests (#12771)
GrapeBaBa Nov 18, 2024
bc6f8de
dependabot(gomod): bump golang.org/x/sync from 0.8.0 to 0.9.0 (#12885)
dependabot[bot] Nov 18, 2024
29f76e5
Sc/fix update semgrep (#12942)
AmadiMichael Nov 18, 2024
f6810a4
feat: opcm mainnet deploy. (#12953)
blmalone Nov 18, 2024
f94151b
op-deployer: Refactor semver inspector, add L2 genesis test (#12946)
mslipper Nov 18, 2024
7359d15
improve tests L2CrossDomainMessenger_Test (#12934)
AmadiMichael Nov 19, 2024
e32278e
improve tests of L1CrossDomainMessenger_Test (#12933)
AmadiMichael Nov 19, 2024
357fc7d
fix challenge struct natspec (#12951)
AmadiMichael Nov 19, 2024
99150d3
security-reviews: Add 3Doc report on Canon F_GETFD changes. (#12960)
ajsutton Nov 19, 2024
c4a44c9
make the solidity code path correct. (#12959)
CarolAHHaydn Nov 19, 2024
52e9be8
Typo fix Update build-legacy-cannons.sh (#12955)
brawncode Nov 19, 2024
d675309
Typo Update pr-guidelines.md (#12929)
defitricks Nov 19, 2024
3d50ab9
Update README.md (#12945)
sbvegan Nov 19, 2024
fbcfb83
Typo fix Update commitment.go (#12961)
brawncode Nov 19, 2024
3e7c1dd
fix typos (#12910)
zhiqiangxu Nov 19, 2024
e8de7b1
chore: Fix Typos and Minor Edits in Documentation Files* (#12881)
cypherpepe Nov 19, 2024
b3ec4d6
batcher refactor: flatten out go routines (#12405)
geoknee Nov 19, 2024
aec3697
document batcher throttling in op-batcher readme (#12957)
Nov 19, 2024
8e0b89c
Update superchain-registry to include metal-sepolia Holocene activati…
sebastianst Nov 19, 2024
910c9ad
batcher: add batchSubmitter.checkExpectedProgress (#12430)
geoknee Nov 19, 2024
3f3c39a
Merge remote-tracking branch 'origin/develop' into merge-latest
blockchaindevsh Nov 19, 2024
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
  •  
  •  
  •  
109 changes: 67 additions & 42 deletions .circleci/config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -162,9 +162,9 @@ jobs:
description: Whether to notify on failure
type: boolean
default: false
mips64:
type: boolean
default: false
mips_word_size:
type: integer
default: 32
steps:
- checkout
- check-changed:
Expand All @@ -187,28 +187,34 @@ jobs:
working_directory: cannon
- when:
condition:
not: <<parameters.mips64>>
equal: [32, <<parameters.mips_word_size>>]
steps:
- run:
name: Cannon Go 32-bit tests
command: |
export SKIP_SLOW_TESTS=<<parameters.skip_slow_tests>>
gotestsum --format=testname --junitfile=../tmp/test-results/cannon.xml --jsonfile=../tmp/testlogs/log.json \
-- -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage.out ./...
gotestsum --format=testname --junitfile=../tmp/test-results/cannon-32.xml --jsonfile=../tmp/testlogs/log-32.json \
-- -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage-32.out ./...
working_directory: cannon
- run:
name: Upload Cannon coverage
command: codecov --verbose --clean --flags cannon-go-tests-32 -f ./coverage-32.out
working_directory: cannon
- when:
condition: <<parameters.mips64>>
condition:
equal: [64, <<parameters.mips_word_size>>]
steps:
- run:
name: Cannon Go 64-bit tests
command: |
export SKIP_SLOW_TESTS=<<parameters.skip_slow_tests>>
gotestsum --format=testname --junitfile=../tmp/test-results/cannon.xml --jsonfile=../tmp/testlogs/log.json \
-- --tags=cannon64 -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage.out ./...
gotestsum --format=testname --junitfile=../tmp/test-results/cannon-64.xml --jsonfile=../tmp/testlogs/log-64.json \
-- --tags=cannon64 -parallel=$(nproc) -coverpkg=github.com/ethereum-optimism/optimism/cannon/... -coverprofile=coverage-64.out ./...
working_directory: cannon
- run:
name: Upload Cannon coverage
command: codecov --verbose --clean --flags cannon-go-tests-64 -f ./coverage-64.out
working_directory: cannon
- run:
name: upload Cannon coverage
command: codecov --verbose --clean --flags cannon-go-tests
- store_test_results:
path: ./tmp/test-results
- store_artifacts:
Expand Down Expand Up @@ -676,6 +682,8 @@ jobs:
- run:
name: print forge version
command: forge --version
- run-contracts-check:
command: check-kontrol-summaries-unchanged
- run-contracts-check:
command: semgrep-test-validity-check
- run-contracts-check:
Expand All @@ -684,8 +692,6 @@ jobs:
command: semver-lock
- run-contracts-check:
command: semver-diff-check-no-build
- run-contracts-check:
command: semver-natspec-check-no-build
- run-contracts-check:
command: validate-deploy-configs
- run-contracts-check:
Expand All @@ -700,6 +706,8 @@ jobs:
command: size-check
- run-contracts-check:
command: unused-imports-check-no-build
- run-contracts-check:
command: lint-forge-tests-check-no-build

contracts-bedrock-validate-spacers:
docker:
Expand Down Expand Up @@ -745,32 +753,19 @@ jobs:
description: should load in foundry artifacts
type: boolean
default: false
docker:
- image: <<pipeline.parameters.ci_builder_image>>
machine: true
resource_class: ethereum-optimism/latitude-1
steps:
- checkout
- check-changed:
patterns: "<<parameters.package_name>>"
- attach_workspace:
at: "."
if: ${{ uses_artifacts }}
- restore_cache:
name: Restore Go modules cache
key: gomod-{{ checksum "go.sum" }}
- restore_cache:
name: Restore Go build cache
keys:
- golang-build-cache-fuzz-golang-{{ checksum "go.sum" }}
- golang-build-cache-fuzz-golang-
- run:
name: Fuzz
command: make fuzz
working_directory: "<<parameters.package_name>>"
- save_cache:
name: Save Go build cache
key: golang-build-cache-fuzz-golang-{{ checksum "go.sum" }}
paths:
- "/root/.cache/go-build"

go-lint:
machine: true
Expand Down Expand Up @@ -810,7 +805,7 @@ jobs:
command: |
echo "deb [trusted=yes] https://apt.fury.io/kurtosis-tech/ /" | sudo tee /etc/apt/sources.list.d/kurtosis.list
sudo apt update
sudo apt install kurtosis-cli=1.3.0
sudo apt install kurtosis-cli=1.4.0
kurtosis engine start
- checkout
- when:
Expand Down Expand Up @@ -864,7 +859,6 @@ jobs:
op-service
op-supervisor
op-deployer
packages/contracts-bedrock/scripts/checks/semver-natspec
)
formatted_packages=""
for package in "${packages[@]}"; do
Expand Down Expand Up @@ -905,6 +899,10 @@ jobs:
description: Machine resource class
type: string
default: ethereum-optimism/latitude-1
skip_slow_tests:
description: Indicates that slow tests should be skipped
type: boolean
default: false
machine: true
resource_class: <<parameters.resource_class>>
steps:
Expand Down Expand Up @@ -933,6 +931,7 @@ jobs:
# need to explicitly set it here to prevent Cannon from running when we don't
# want it to.
export OP_E2E_CANNON_ENABLED="false"
export OP_E2E_SKIP_SLOW_TEST=<<parameters.skip_slow_tests>>
# Note: We don't use circle CI test splits because we need to split by test name, not by package. There is an additional
# constraint that gotestsum does not currently (nor likely will) accept files from different packages when building.
JUNIT_FILE=../tmp/test-results/<<parameters.module>>_<<parameters.target>>.xml JSON_LOG_FILE=../tmp/testlogs/test.log make <<parameters.target>>
Expand Down Expand Up @@ -1032,7 +1031,7 @@ jobs:
paths:
- "/root/.cache/go-build"
- notify-failures-on-develop:
mentions: "@proofs-squad"
mentions: "@proofs-team"

semgrep-scan:
parameters:
Expand Down Expand Up @@ -1245,10 +1244,28 @@ jobs:
description: Goreleaser config file
default: .goreleaser.yaml
type: string
machine: true
resource_class: ethereum-optimism/latitude-1
docker:
- image: <<pipeline.parameters.ci_builder_image>>
resource_class: large
steps:
- setup_remote_docker
- gcp-cli/install
- gcp-oidc-authenticate:
gcp_cred_config_file_path: /root/gcp_cred_config.json
oidc_token_file_path: /root/oidc_token.json
- checkout
- run:
name: Install goreleaser pro
command: |
mkdir -p /tmp/goreleaser
cd /tmp/goreleaser
curl -L -o goreleaser.tgz https://github.com/goreleaser/goreleaser-pro/releases/download/v2.4.3-pro/goreleaser-pro_Linux_x86_64.tar.gz
tar -xzvf goreleaser.tgz
mv goreleaser /usr/local/bin/goreleaser
- run:
name: Configure Docker
command: |
gcloud auth configure-docker us-docker.pkg.dev
- run:
name: Run goreleaser
command: |
Expand Down Expand Up @@ -1297,18 +1314,15 @@ workflows:
- contracts-bedrock-validate-spacers:
requires:
- contracts-bedrock-build
- semgrep-scan
- semgrep-scan:
name: semgrep-scan-local
scan_command: semgrep scan --timeout=100 --config=./semgrep --error .
scan_command: semgrep scan --timeout=100 --config .semgrep/rules/ --error .
- semgrep-scan:
name: semgrep-test
scan_command: semgrep scan --test semgrep/
scan_command: semgrep scan --test --config .semgrep/rules/ .semgrep/tests/
- go-lint
- fuzz-golang:
name: fuzz-golang-<<matrix.package_name>>
requires:
- go-mod-download
on_changes: <<matrix.package_name>>
matrix:
parameters:
Expand All @@ -1322,13 +1336,13 @@ workflows:
package_name: cannon
on_changes: cannon,packages/contracts-bedrock/src/cannon
uses_artifacts: true
requires: ["go-mod-download", "contracts-bedrock-build"]
requires: ["contracts-bedrock-build"]
- fuzz-golang:
name: op-e2e-fuzz
package_name: op-e2e
on_changes: op-e2e,packages/contracts-bedrock/src
uses_artifacts: true
requires: ["go-mod-download", "contracts-bedrock-build"]
requires: ["contracts-bedrock-build"]
- go-test:
name: go-test-all
requires:
Expand All @@ -1355,6 +1369,7 @@ workflows:
name: op-e2e-fault-proof-tests
module: op-e2e
target: test-fault-proofs
skip_slow_tests: true
requires:
- contracts-bedrock-build
- cannon-prestate
Expand All @@ -1364,7 +1379,8 @@ workflows:
- go-mod-download
- go-lint
- cannon-build-test-vectors
- cannon-go-lint-and-test
- cannon-go-lint-and-test-32-bit
- cannon-go-lint-and-test-64-bit
- check-generated-mocks-op-node
- check-generated-mocks-op-service
- go-mod-download
Expand Down Expand Up @@ -1402,10 +1418,14 @@ workflows:
- check-generated-mocks-op-node
- check-generated-mocks-op-service
- cannon-go-lint-and-test:
name: cannon-go-lint-and-test-<<matrix.mips_word_size>>-bit
requires:
- contracts-bedrock-build
skip_slow_tests: true
notify: true
matrix:
parameters:
mips_word_size: [ 32, 64 ]
- cannon-build-test-vectors
- todo-issues:
name: todo-issues-check
Expand Down Expand Up @@ -1575,6 +1595,7 @@ workflows:
target: test-cannon
notify: true
mentions: "@proofs-team"
resource_class: ethereum-optimism/latitude-fps-1
requires:
- contracts-bedrock-build
- cannon-prestate
Expand Down Expand Up @@ -1604,10 +1625,14 @@ workflows:
- contracts-bedrock-build:
skip_pattern: test
- cannon-go-lint-and-test:
name: cannon-go-lint-and-test-<<matrix.mips_word_size>>-bit
requires:
- contracts-bedrock-build
context:
- slack
matrix:
parameters:
mips_word_size: [ 32, 64 ]

scheduled-docker-publish:
when:
Expand Down
24 changes: 0 additions & 24 deletions .coderabbit.yml

This file was deleted.

7 changes: 0 additions & 7 deletions .github/actions/setup/action.yml

This file was deleted.

Loading