Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
684 commits
Select commit Hold shift + click to select a range
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
b1d4c1e
add chargeFromOrigin
blockchaindevsh 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
50e1623
interop: Reset Derivation and Backfill Supervisor when Too Far Behind…
axelKingsley Nov 19, 2024
cd2df97
op-deployer: Test mainnet deployment (#12958)
mslipper Nov 19, 2024
85b535c
interop: make geth Dockerfile use v1.101411.2-rc.1 (#12820)
axelKingsley Nov 19, 2024
9144db1
repo: remove `op-ufm` package (#12968)
tynes Nov 19, 2024
0933da4
fix: op-batcher batch-tx-submitted metric double count (#12975)
geoknee Nov 19, 2024
9e7d6d3
op-deployer: Update dockerfile (#12979)
mslipper Nov 19, 2024
d2df40a
remove an impossible condition (#12865)
zhiqiangxu Nov 19, 2024
b824f9b
op-chain-ops: remove L1 clique option (#12977)
protolambda Nov 19, 2024
c46e8bb
op-chain-ops: remove legacy contracts addresses (#12984)
protolambda Nov 20, 2024
b322d5b
fix: new spolia deploy (#12956)
blmalone Nov 20, 2024
9d82935
migrate github actions to circleci (#12928)
raffaele-oplabs Nov 20, 2024
cccbc2d
go: set default versions to v0.0.0 (#12989)
protolambda Nov 20, 2024
bb02d4b
feat(ctb): Vendor `RISCV.sol` (#12994)
clabby Nov 20, 2024
76de76e
Merge pull request #91 from ethstorage/merge-latest
blockchaindevsh Nov 20, 2024
f3701d7
improve delayedWeth test and coverage (#12963)
AmadiMichael Nov 20, 2024
406e92e
improve universal and libraries tests and coverage (#12996)
AmadiMichael Nov 20, 2024
885845b
Merge pull request #89 from blockchaindevsh/sgt_white_list
blockchaindevsh Nov 20, 2024
838bbfc
Merge branch 'op-es' into circle-ci
qzhodl Nov 20, 2024
3bae2c0
comment most of the jobs
qzhodl Nov 20, 2024
f496b07
dependabot(docker): bump ethereum/client-go in /ops-bedrock (#12982)
dependabot[bot] Nov 20, 2024
39c3b5b
contracts: remove op-nft (#12950)
tynes Nov 20, 2024
8a728cf
Sc/improve optimismportal test cov (#12962)
AmadiMichael Nov 20, 2024
ca101a9
improve dispute game tests and coverage (#12972)
AmadiMichael Nov 20, 2024
b145118
fix syntax
blockchaindevsh Nov 20, 2024
ab77ae7
add challenger account to wallets.sh (#12998)
zhiqiangxu Nov 20, 2024
d728f26
dependabot(gomod): bump github.com/kurtosis-tech/kurtosis/api/golang …
dependabot[bot] Nov 20, 2024
f2056c0
op-node: Add Metrics (#12408)
trianglesphere Nov 20, 2024
0bfa930
fix create2 collision (#12852)
zhiqiangxu Nov 20, 2024
b05ec5a
op-deployer: Safety and validation improvements (#12993)
mslipper Nov 20, 2024
790e1aa
make riscv compile without the optimizer turned on (#13000)
AmadiMichael Nov 20, 2024
0437018
bump kona (#13003)
clabby Nov 20, 2024
b0427be
op-deployer: add test for deployConfig overrides (#12985)
vdamle Nov 20, 2024
240d0f8
op-alt-da: list alt-da options in alt-da category (#12986)
protolambda Nov 20, 2024
e5cda47
Merge pull request #92 from ethstorage/fix_syntax
blockchaindevsh Nov 21, 2024
042433b
op-deployer: Fix invalid intent panic in SR command (#13006)
mslipper Nov 21, 2024
79306cb
op-program/prestates: Add op-program including Holocene Sepolia activ…
sebastianst Nov 21, 2024
c29b209
make -> just migration recipe (#12883)
sigma Nov 21, 2024
cc2715c
cannon: Add more sync tests (#12949)
mbaxter Nov 21, 2024
3404698
feat: add sender to ERC7802 events (#132) (#13020)
agusduha Nov 21, 2024
ccb544d
feat: add dependency set check to L2ToL2CDM (#134) (#13019)
agusduha Nov 21, 2024
8f5c20e
improve Legacy Contract tests (#13022)
AmadiMichael Nov 21, 2024
e52030d
chore(op-challenger): Update kona native mode flag (#13023)
clabby Nov 22, 2024
5aa14b3
op-batcher: fix a deadlock (#13014)
zhiqiangxu Nov 22, 2024
99810e0
Revert "improve Legacy Contract tests (#13022)" (#13031)
mslipper Nov 22, 2024
1c36df3
op-node: log mgasps across block building/inserting lifecycle (#12907)
bitwiseguy Nov 22, 2024
ae24f01
op-service: Remove txmgr queue timing test (#13032)
mslipper Nov 22, 2024
f9a38de
show more info for ErrInvalidChannelTimeout (#13008)
zhiqiangxu Nov 22, 2024
d139cc9
fix(ci): contracts test names check failures (#13034)
smartcontracts Nov 22, 2024
38db652
fix(ci): lint test names after running tests (#13037)
smartcontracts Nov 22, 2024
43ccf8e
add more tests (#13036)
AmadiMichael Nov 22, 2024
131320e
feat: improve DeployerWhitelist tests (#13035)
smartcontracts Nov 22, 2024
974ee6f
ctb: Fix Holocene upgrade script (#13015)
sebastianst Nov 22, 2024
ec45fa6
improve drippie & faucet tests and coverage (#13040)
AmadiMichael Nov 22, 2024
6a871c5
ci: Lower no output timeout by default (#13039)
mslipper Nov 22, 2024
80465cd
add test for L1ChugSplashProxy (#13045)
AmadiMichael Nov 22, 2024
44367b0
add LegacyMintableERC20 tests (#13049)
AmadiMichael Nov 23, 2024
7719c85
fixes (#13052)
AmadiMichael Nov 24, 2024
418f0cc
ci: Convert all Go tests into a single job (#13046)
mslipper Nov 25, 2024
816b75a
fix: use eth_getBlockReceipts for Infura RPC kind (#12969)
MqllR Nov 25, 2024
c1731a5
cannon: Bump step count for 64-bit map_test (#13065)
Inphi Nov 25, 2024
cff1361
chore: fix some function names in interface comment (#13048)
chuangjinglu Nov 25, 2024
ea7f56c
ci: Increase test timeout (#13067)
mslipper Nov 25, 2024
8f69ac7
op-deployer: Add a proxy to handle RPC failures (#13068)
mslipper Nov 25, 2024
cf83fd9
dependabot(gomod): bump github.com/stretchr/testify from 1.9.0 to 1.1…
dependabot[bot] Nov 25, 2024
ce751a0
feat: delete unused deploy functions (#13083)
maurelian Nov 25, 2024
2b589df
maint: clean src imports (#13056)
smartcontracts Nov 25, 2024
9fb5aa2
upload to codecov using orb (#13062)
geoknee Nov 25, 2024
70d9020
feat: reorder Deploy.s.sol helpers (#13084)
maurelian Nov 25, 2024
efbe102
Use circleci-ip-ranges for fpp-verify (#13093)
zhwrd Nov 26, 2024
d5dfd51
op-dispute-mon: Wrap L1 RPC client with timeouts. (#13059)
ajsutton Nov 26, 2024
915a1a3
op-e2e: Build the op-program client upfront (#13095)
mslipper Nov 26, 2024
f25db96
ci: bump no output timeout (#13096)
mslipper Nov 26, 2024
a2aee13
comment out other workflows
qzhodl Nov 26, 2024
3834224
Merge pull request #87 from ethstorage/circle-ci
qzhodl Nov 26, 2024
5474945
run contracts build job
qzhodl Nov 26, 2024
ff12d6d
Merge branch 'op-es' into circle-ci
qzhodl Nov 26, 2024
d672a38
remove runner test
qzhodl Nov 26, 2024
50aaa66
enable check-kontrol-build
qzhodl Nov 26, 2024
ba6c6ea
enable contracts-bedrock-tests
qzhodl Nov 26, 2024
77d35a5
op-batcher: Don't log DA post failures on context cancel (#13089)
mslipper Nov 26, 2024
75a367f
op-node: Noop RemovePeer when closing (#13091)
mslipper Nov 26, 2024
b707cd8
Update dependency on superchain-registry to bring in Unichain Sepolia…
geoknee Nov 26, 2024
c898ed1
feat: remove _allowUpgrade flag from game impl setters in deploy scri…
maurelian Nov 26, 2024
f633e85
feat: remove unused onlyTestnetOrDevnet modifier (#13086)
maurelian Nov 26, 2024
7726c1a
op-deployer: Simplify and fix bootstrap disputegame (#13094)
ajsutton Nov 26, 2024
4f8e9b5
ci: Tweak test timeouts (#13097)
mslipper Nov 26, 2024
9200bff
fix: restore asterisc bytecode, vendor (#13104)
smartcontracts Nov 26, 2024
51a036d
op-node: Fix panic after closing P2P (#13106)
mslipper Nov 26, 2024
c73f45b
maint: minor cleanup of foundry configuration (#13102)
smartcontracts Nov 26, 2024
e8744d5
dependabot(gomod): bump github.com/minio/minio-go/v7 (#13109)
dependabot[bot] Nov 26, 2024
980b261
dependabot(gomod): bump github.com/multiformats/go-multiaddr-dns (#13…
dependabot[bot] Nov 26, 2024
98a1d92
op-challenger: Allow specifying a chain ID as network. (#13027)
ajsutton Nov 26, 2024
72eb311
feat(protoype): enable superchainWETH native transfers (#12710)
tremarkley Nov 26, 2024
55f5656
fix batcher bug
blockchaindevsh Nov 27, 2024
586da46
Initializeable.t.sol
qzhodl Nov 27, 2024
ba42fb7
Interface
qzhodl Nov 27, 2024
bb6362d
fix Initializer_Test
qzhodl Nov 27, 2024
8faac8d
fix Initializable test
qzhodl Nov 27, 2024
9109958
fix: SuperchainWETH test flake (#13115)
smartcontracts Nov 27, 2024
c8f4b3a
op-deployer: add intent-config-type (#12970)
bitwiseguy Nov 27, 2024
601af96
op-deployer: Bring back error checking in getStandardSuperchainRoles …
mslipper Nov 27, 2024
2bbfd5d
make: Remove unused install-geth target (#13130)
Inphi Nov 27, 2024
cf13a17
build: migrate op-node and op-proposer to just (#13042)
sigma Nov 27, 2024
af169db
feat(op-deployer): `asterisc` bootstrap CLI (#13113)
clabby Nov 27, 2024
451c52b
go.mod: update op-geth to include post-validation hook interop test f…
protolambda Nov 27, 2024
8ee0387
batcher: fix state inconsistency (#12981)
geoknee Nov 27, 2024
8a32cba
improve merkletrie test cov (#13131)
AmadiMichael Nov 27, 2024
16a5d61
maint: clean up primary justfile (#12997)
smartcontracts Nov 27, 2024
833231a
fix comment
qzhodl Nov 28, 2024
bc1e873
Fix genesis test
qzhodl Nov 28, 2024
da0e641
fix L2 genesis test
qzhodl Nov 28, 2024
8b4b63a
enable all contracts-bedrock-tests
qzhodl Nov 28, 2024
ad192bb
enable go test
qzhodl Nov 28, 2024
21c3973
enable more test
qzhodl Nov 28, 2024
605dbc9
comment out passed
qzhodl Nov 28, 2024
9a07f53
dependency
qzhodl Nov 28, 2024
0a47aca
op-es
qzhodl Nov 28, 2024
2d7a7c6
semgrep rules
qzhodl Nov 28, 2024
b822dd0
pass semgrep rules
qzhodl Nov 28, 2024
e84868c
update lib keccak dependency (#13136)
AmadiMichael Nov 28, 2024
26f7a40
txmgr: `Queue.Send()` uses `q.txMgr.SendAsync` (#13120)
geoknee Nov 28, 2024
8118fff
use CallContract to detect tx failure early if gasLimit is specified …
zhiqiangxu Nov 29, 2024
9f84a4e
fix mip2 test stack too deep error (#13138)
AmadiMichael Nov 29, 2024
1f498ef
fix sendTx
blockchaindevsh Nov 30, 2024
b2f6628
make safecall test support forge coverage (#13147)
AmadiMichael Nov 30, 2024
4c0387b
feat: allow arguments to contracts test recipe (#13152)
smartcontracts Dec 2, 2024
b6c28d5
estimate gas correctly for blob tx in increaseGasPrice (#13116)
zhiqiangxu Dec 2, 2024
0895321
fix comment
qzhodl Dec 2, 2024
4ee839a
op-batcher: Fix test flake due to log (#13145)
mslipper Dec 2, 2024
d1a2198
Fix typos in `op-conductor/README.md` documentation (#13128)
sky-coderay Dec 2, 2024
cdae7f2
fix: stack too deep in PermissionedDisputeGame (#13141)
smartcontracts Dec 2, 2024
6e799a6
txmgr/Queue: add additional assertions to test to check for tx orderi…
geoknee Dec 2, 2024
8f31e60
SendDepositTx: make `applyL2Opts` nil-able (#13158)
zhiqiangxu Dec 2, 2024
1a1ab6e
op-e2e: Expose context in supersystem op-e2e (#13135)
mslipper Dec 2, 2024
a486dae
fix mips contracts stack too deep errors (#13137)
AmadiMichael Dec 2, 2024
4777cdf
chore: Bump `kona` in `proofs-tools` image (#13170)
clabby Dec 2, 2024
9345537
Sc/disable ci forge coverage (#13174)
AmadiMichael Dec 2, 2024
23a65e8
op-chain-ops: add readme (#13166)
protolambda Dec 2, 2024
ebd2cfd
op-e2e: update readme (#13165)
protolambda Dec 2, 2024
4b75520
op-node: update readme (#13164)
protolambda Dec 2, 2024
0c13f11
op-service: add readme (#13162)
protolambda Dec 2, 2024
e76c04d
op-wheel: add readme (#13161)
protolambda Dec 2, 2024
35c1ffd
op-proposer: add readme (#13160)
protolambda Dec 2, 2024
623609a
feat: make Cannon libraries verison agnostic (#13175)
smartcontracts Dec 2, 2024
a2b1a7e
feat: common core for contracts Go check scripts (#13134)
smartcontracts Dec 2, 2024
3f43f03
feat: introduce mise (#13156)
smartcontracts Dec 2, 2024
176c71a
remove dup log (#13149)
zhiqiangxu Dec 2, 2024
cbfb97e
fix: delayed weth addr in superchain inspect (#13159)
ashutoshvarma Dec 2, 2024
72ec8d3
ctb: Fix flake in TestExtractTestNames (#13177)
mslipper Dec 3, 2024
bd26712
fix comment
qzhodl Dec 3, 2024
08e27d1
Followed the same approach as before to enable SoulGasToken in the te…
qzhodl Dec 3, 2024
4de5c8c
op-signer, op-node: Integrate op-node with op-signer for block payloa…
mininny Dec 3, 2024
010c8a9
feat: remove unused _includeDump arg (#13099)
maurelian Dec 3, 2024
e1e5d06
Sc/remove todo justfile (#13179)
AmadiMichael Dec 3, 2024
3435fcc
enables and asserts that forge coverage compiles and runs successfull…
AmadiMichael Dec 3, 2024
f2eaaa8
feat: Remove thin wrapper _run() function overload (#13101)
maurelian Dec 3, 2024
e43ade1
maint: remove versions.json (#13184)
smartcontracts Dec 3, 2024
622fb35
op-batcher: Wait for queue to drain before shutdown (#13172)
mslipper Dec 3, 2024
a46cc61
op-deployer: fix nil dereference of SuperchainRoles (#13178)
bitwiseguy Dec 3, 2024
508ccbe
op-deployer/ctb: Add DeployOPCM script (#13187)
mslipper Dec 3, 2024
e101cd8
op-e2e: Recover gracefully from log-after-exit panics (#13190)
mslipper Dec 3, 2024
67dd693
chore(opc): Bump `asterisc` version (#13189)
clabby Dec 3, 2024
d0c4e37
op components migration to just (#13185)
sigma Dec 3, 2024
6be52fc
op-program: Add v1.4.0-rc.2 to list of op-program releases. (#13193)
ajsutton Dec 3, 2024
5d52959
chore(ops): Bump `kona` in `proofs-tools` (#13196)
clabby Dec 3, 2024
4ce84f1
maint: bump forge version (#13197)
smartcontracts Dec 3, 2024
c36de04
chore(ops): Support kona + asterisc in the op-challenger (#13198)
refcell Dec 4, 2024
7aab5ae
update comment
blockchaindevsh Dec 4, 2024
56670a7
fix: workaround for foundry snapshot nuking bug (#13209)
smartcontracts Dec 4, 2024
7457c56
feat(op-challenger): Add `TraceTypeAsteriscKona` to default `--trace-…
clabby Dec 4, 2024
b002fea
maint: remove holocene upgrade folder (#13214)
smartcontracts Dec 4, 2024
2d86cab
feat: timeout fuzz tests after 10 minutes (#13207)
smartcontracts Dec 4, 2024
cd8bab4
e2e/actions: enhance holocene activation action test to cover executi…
geoknee Dec 4, 2024
c3e535c
ops: Remove contracts-bedrock Docker image (#13218)
mslipper Dec 4, 2024
ecdb788
maint: clean up some usage of vm.assume (#13216)
smartcontracts Dec 4, 2024
ec05937
feat: move interfaces to a new top-level folder (#13114)
smartcontracts Dec 4, 2024
21827a2
maint: update unused imports check to use new pattern (#13227)
smartcontracts Dec 4, 2024
da85e69
run forge coverage periodically (#13222)
AmadiMichael Dec 4, 2024
531e3d9
op-deployer: Block deploying tags to chains without OPCM (#13231)
mslipper Dec 4, 2024
33889f5
ci: Run contract checks and tests on self-hosted infra (#13219)
mslipper Dec 4, 2024
d68380f
fix (#13237)
AmadiMichael Dec 4, 2024
d45a046
op-e2e: Add timeouts to sequencer failover tests (#13224)
mslipper Dec 4, 2024
d164b6d
fix: bump kona-client version (#13242)
refcell Dec 4, 2024
260f36e
chore(op-deployer): Fork in asterisc + dispute game deployment jobs (…
clabby Dec 4, 2024
b5bc989
dependabot(gomod): bump golang.org/x/sync from 0.9.0 to 0.10.0 (#13233)
dependabot[bot] Dec 4, 2024
e471336
dependabot(gomod): bump github.com/kurtosis-tech/kurtosis/api/golang …
dependabot[bot] Dec 4, 2024
e253b19
maint: rewrite spacers check to use new framework (#13232)
smartcontracts Dec 4, 2024
a555626
fix: develop-forge-coverage ci job name (#13241)
smartcontracts Dec 4, 2024
d3fbc57
op-deployer: Update OPCM bootstrap command (#13238)
mslipper Dec 4, 2024
139dabe
ci: Remove Kurtosis-specific go job (#13249)
mslipper Dec 5, 2024
37d7bda
op-challenger: Use target platform for kona docker image. (#13251)
ajsutton Dec 5, 2024
a88f639
chore(op-deployer): Accept existing impl in `DelayedWETH` bootstrap t…
clabby Dec 5, 2024
1768ebc
Merge pull request #97 from ethstorage/init-test
qzhodl Dec 5, 2024
dd08ac6
Merge pull request #98 from ethstorage/l2-genesis-test
qzhodl Dec 5, 2024
94056b9
op-challenger, op-program: Require specific opt-in to use the custom …
ajsutton Dec 5, 2024
c81b9dc
fix test
qzhodl Dec 5, 2024
22233db
enable fuzz test
qzhodl Dec 5, 2024
fe28b6a
fuzz golang
qzhodl Dec 5, 2024
f16357e
Merge pull request #106 from ethstorage/blob-data-source-test
qzhodl Dec 5, 2024
931d4bf
resolve conflict
qzhodl Dec 5, 2024
25972bd
chore: fix some problematic function names in comment (#13142)
mountcount Dec 5, 2024
564b0c1
NewChannelBuilder => newChannelBuilder, and move it into channel_buil…
zhiqiangxu Dec 5, 2024
0648499
fix: codecov config (#13244)
smartcontracts Dec 5, 2024
ee5c794
op-deployer: Clean up to use latest libs (#13257)
mslipper Dec 5, 2024
1eb223d
interop: parallelized receipt fetching (#13044)
axelKingsley Dec 5, 2024
9548d53
op-conductor: Fix hang in testing (#13266)
mslipper Dec 5, 2024
750ed20
op-dispute-mon: Support asterisc kona game types. (#13270)
ajsutton Dec 5, 2024
577eabb
Merge pull request #96 from blockchaindevsh/fix_batcher_bug
blockchaindevsh Dec 6, 2024
1adfea5
enable ci
qzhodl Dec 6, 2024
6585b37
disable go-test-all
qzhodl Dec 6, 2024
64daefa
delete unused
qzhodl Dec 6, 2024
cb15c77
Merge pull request #95 from ethstorage/circle-ci
qzhodl Dec 7, 2024
0ea3b73
disable contracts-bedrock-tests-heavy-fuzz-modified (#119)
qzhodl Dec 9, 2024
23d9265
Fix `go_test_all` (#117)
blockchaindevsh Dec 10, 2024
0ac5eeb
make semgrep happy (#116)
blockchaindevsh Dec 10, 2024
79703f6
SGT: add batchDepositForAll (#121)
blockchaindevsh Dec 10, 2024
b9d71bd
fix caller side of SoulGasToken (#123)
blockchaindevsh Dec 11, 2024
62470c4
re-introduce InboxContractConfig (#122)
blockchaindevsh Dec 11, 2024
14526a5
feat: enable dac server in devnet (#124)
qizhou Dec 12, 2024
74f4411
Merge branch 'op-es' into merge_750ed20
blockchaindevsh Dec 15, 2024
e619d04
resolve conflict
qzhodl Dec 16, 2024
7b1aae7
Merge pull request #130 from ethstorage/merge_750ed20
blockchaindevsh Dec 17, 2024
753ba37
fix invalid import (#132)
syntrust Dec 18, 2024
99d3be4
fix resource_class (#131)
syntrust Dec 18, 2024
1cb8444
add volume for dac-server (#134)
blockchaindevsh Dec 19, 2024
426b925
CircleCI: fix op-node-docker-build (#133)
syntrust Dec 19, 2024
118143b
CircleCI: fix run-contracts-check/semver-lock (#128)
syntrust Dec 19, 2024
70efcf1
fix lint (#135)
syntrust Dec 20, 2024
29d44eb
fix snapshots (#137)
syntrust Dec 20, 2024
fb37999
SGT: add E2E test -es (#125)
dajuguan Dec 20, 2024
ff6e00f
fix go run ./scripts/checks/interfaces (#138)
blockchaindevsh Dec 22, 2024
ca17417
fix semver-diff-check-no-build (#139)
syntrust Dec 23, 2024
32380c2
CircleCI: fix go-tests / DencunBlobTx (#140)
syntrust Dec 23, 2024
d37b193
Merge branch 'op-es' into po/fp-devnet
dajuguan Jan 2, 2025
1e10102
fix conflict
dajuguan Jan 2, 2025
22f6192
set faultGameClockExtension > 0 to enable dispute game
dajuguan Jan 3, 2025
0eafb7e
fix docker & gameDepth
dajuguan Jan 8, 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
  •  
  •  
  •  
1,406 changes: 609 additions & 797 deletions .circleci/config.yml

Large diffs are not rendered by default.

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.

18 changes: 0 additions & 18 deletions .github/workflows/close-stale.yml

This file was deleted.

29 changes: 29 additions & 0 deletions .github/workflows/es-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# This workflow will publish a github release for optimism

name: Publish
run-name: ${{ github.actor }} is publishing a release 🚀
on:
push:
tags:
- 'v*'

# Always wait for previous release to finish before releasing again
concurrency: ${{ github.workflow }}-${{ github.ref }}


jobs:
build:
runs-on: ubuntu-latest
env:
BUILD_DIR: optimism.${{ github.ref_name }}
BIN_DIR: optimism.${{ github.ref_name }}/build/bin
steps:
- name: Checkout code
uses: actions/checkout@v4

- name: Create Release
uses: softprops/action-gh-release@v2
with:
tag_name: ${{ github.ref }}
name: Release ${{ github.ref_name }}
generate_release_notes: true
69 changes: 0 additions & 69 deletions .github/workflows/tag-service.yml

This file was deleted.

6 changes: 6 additions & 0 deletions .gitmodules
Original file line number Diff line number Diff line change
Expand Up @@ -29,3 +29,9 @@
[submodule "packages/contracts-bedrock/lib/openzeppelin-contracts-v5"]
path = packages/contracts-bedrock/lib/openzeppelin-contracts-v5
url = https://github.com/OpenZeppelin/openzeppelin-contracts
[submodule "packages/contracts-bedrock/lib/solady-v0.0.245"]
path = packages/contracts-bedrock/lib/solady-v0.0.245
url = https://github.com/vectorized/solady
[submodule "da-server"]
path = da-server
url = https://github.com/ethstorage/da-server
197 changes: 197 additions & 0 deletions .semgrep/rules/sol-rules.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
rules:
- id: sol-safety-deployutils-args
languages: [solidity]
severity: ERROR
message: _args parameter should be wrapped with DeployUtils.encodeConstructor
pattern-regex: DeployUtils\.(create1|create2|create1AndSave|create2AndSave)\s*\(\s*\{[^}]*?_args\s*:\s*(?!\s*DeployUtils\.encodeConstructor\()\s*[^}]*?\}\s*\)

- id: sol-safety-expectrevert-before-ll-call
languages: [solidity]
severity: ERROR
message: vm.expectRevert is followed by a low-level call but not followed by assertion expecting revert
patterns:
- pattern-either:
- pattern: |
vm.expectRevert(...);
$CALL
$CHECK
- pattern: |
vm.expectRevert(...);
$CALL
- metavariable-pattern:
metavariable: $CALL
patterns:
- pattern-regex: \.call\(.*\)|\.delegatecall\(.*\)
- pattern-not-inside:
patterns:
- pattern: |
vm.expectRevert(...);
$CALL;
assertTrue(revertsAsExpected);

- id: sol-safety-expectrevert-no-args
languages: [solidity]
severity: ERROR
message: vm.expectRevert() must specify the revert reason
patterns:
- pattern: vm.expectRevert()
paths:
exclude:
- packages/contracts-bedrock/test/dispute/WETH98.t.sol

- id: sol-safety-natspec-semver-match
languages: [generic]
severity: ERROR
message: Semgrep defined in contract must match natspec $VERSION1 $VERSION2
patterns:
- pattern-either:
- pattern-regex: /// @custom:semver
(?P<VERSION1>[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?)\s+string
public constant version =
"(?P<VERSION2>[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?)";
- pattern-regex: /// @custom:semver
(?P<VERSION1>[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?)\s+function
version\(\) public pure virtual returns \(string memory\)
\{\s+return
"(?P<VERSION2>[0-9]+\.[0-9]+\.[0-9]+(?:-[a-zA-Z0-9.]+)?)";
- pattern-regex:
/// @custom:semver (?P<VERSION1>[a-zA-Z0-9.+-]+)\s+function
version\(\) public pure override returns \(string memory\)
\{\s+return string\.concat\(super\.version\(\),
"(?P<VERSION2>[a-zA-Z0-9.+-]+)"\);
- metavariable-comparison:
comparison: $VERSION1 != $VERSION2
metavariable: $VERSION1
paths:
include:
- packages/contracts-bedrock/src

- id: sol-safety-no-public-in-libraries
languages: [generic]
severity: ERROR
message: Public functions in libraries are not allowed
patterns:
- pattern-inside: |
library $LIBRARY {
...
}
- pattern-regex: function\s+\w+\s*\([^)]*\)\s+(?:.*\s+)?(public|external)\s+.*\{

- id: sol-style-input-arg-fmt
languages: [solidity]
severity: ERROR
message: Named inputs to functions must be prepended with an underscore
pattern-regex: function\s+\w+\s*\(\s*([^)]*?\b\w+\s+(?!_)(?!memory\b)(?!calldata\b)(?!storage\b)(?!payable\b)\w+\s*(?=,|\)))
paths:
exclude:
- packages/contracts-bedrock/interfaces/universal/IOptimismMintableERC721.sol
- packages/contracts-bedrock/interfaces/universal/IWETH98.sol
- packages/contracts-bedrock/interfaces/dispute/IDelayedWETH.sol
- op-chain-ops/script/testdata/scripts/ScriptExample.s.sol
- packages/contracts-bedrock/test
- packages/contracts-bedrock/scripts/libraries/Solarray.sol
- packages/contracts-bedrock/scripts/interfaces/IGnosisSafe.sol
- packages/contracts-bedrock/interfaces/universal/IWETH.sol
- packages/contracts-bedrock/src/universal/WETH98.sol
- packages/contracts-bedrock/interfaces/L2/ISuperchainWETH.sol
- packages/contracts-bedrock/src/L2/SuperchainWETH.sol
- packages/contracts-bedrock/interfaces/governance/IGovernanceToken.sol
- packages/contracts-bedrock/src/governance/GovernanceToken.sol

- id: sol-style-return-arg-fmt
languages: [solidity]
severity: ERROR
message: Named return arguments to functions must be appended with an underscore
pattern-regex: returns\s*(\w+\s*)?\(\s*([^)]*?\b\w+\s+(?!memory\b)(?!calldata\b)(?!storage\b)(?!payable\b)\w+(?<!_)\s*(?=,|\)))
paths:
exclude:
- packages/contracts-bedrock/interfaces/dispute/IDelayedWETH.sol
- op-chain-ops/script/testdata/scripts/ScriptExample.s.sol
- packages/contracts-bedrock/test/safe-tools
- packages/contracts-bedrock/scripts/libraries/Solarray.sol
- packages/contracts-bedrock/scripts/interfaces/IGnosisSafe.sol
- packages/contracts-bedrock/interfaces/dispute/IPermissionedDisputeGame.sol
- packages/contracts-bedrock/interfaces/dispute/IFaultDisputeGame.sol

- id: sol-style-doc-comment
languages: [solidity]
severity: ERROR
message: Javadoc-style comments are not allowed, use `///` style doc comments instead
pattern-regex: (\/\*\*\n(\s+\*\s.*\n)+\s+\*\/)
paths:
exclude:
- packages/contracts-bedrock/test/safe-tools/CompatibilityFallbackHandler_1_3_0.sol

- id: sol-style-malformed-require
languages: [solidity]
severity: ERROR
message: Require statement style is malformed
patterns:
- pattern: require(..., $ERR);
- pattern-not: require($ERR);
- focus-metavariable: $ERR
- pattern-not-regex: \"(\w+:\s[^"]+)\"
- pattern-not-regex: string\.concat\(\"(\w+:\s[^"]+)\"\,[^"]+\)
- pattern-not-regex: \"([a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+)\"
- pattern-not-regex: \"([a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+)\"
paths:
exclude:
- packages/contracts-bedrock/src/libraries/Bytes.sol
- packages/contracts-bedrock/src/legacy/LegacyMintableERC20.sol
- packages/contracts-bedrock/src/cannon/MIPS.sol
- packages/contracts-bedrock/src/cannon/MIPS2.sol
- packages/contracts-bedrock/src/cannon/libraries/MIPSMemory.sol
- packages/contracts-bedrock/src/cannon/libraries/MIPSInstructions.sol

- id: sol-style-malformed-revert
languages: [solidity]
severity: ERROR
message: Revert statement style is malformed
patterns:
- pattern: revert($MSG);
- pattern-not: revert $ERR(...);
- focus-metavariable: $MSG
- pattern-not-regex: \"(\w+:\s[^"]+)\"
- pattern-not-regex: string\.concat\(\"(\w+:\s[^"]+)\"\,[^"]+\)
- pattern-not-regex: \"([a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+)\"
- pattern-not-regex: \"([a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+-[a-zA-Z0-9\s]+)\"
paths:
exclude:
- packages/contracts-bedrock/src/cannon/libraries/MIPSInstructions.sol

- id: sol-style-use-abi-encodecall
languages: [solidity]
severity: ERROR
message: Use abi.encodeCall instead of abi.encodeWithSelector
patterns:
- pattern-either:
- pattern: |
abi.encodeWithSelector(...);
- pattern: |
abi.encodeWithSignature(...);
- pattern-not: vm.expectRevert(abi.encodeWithSelector(...));
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
languages: [solidity]
severity: ERROR
message: Require statement must have an error message
patterns:
- pattern: require($ERR);
- pattern-not: require($ERR, $MSG);
paths:
exclude:
- packages/contracts-bedrock/

- id: sol-style-no-bare-imports
languages: [solidity]
severity: ERROR
message: Import specific components instead of the entire file
pattern-regex: import\s+"[^"]+"\s*;
paths:
exclude:
- packages/contracts-bedrock/test
Loading