Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 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
d43f47f
dependabot(gomod): bump github.com/ipfs/go-datastore from 0.6.0 to 0.8.2
dependabot[bot] Mar 13, 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
  •  
  •  
  •  
22 changes: 21 additions & 1 deletion .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 @@ -1484,6 +1489,21 @@ workflows:
fork_op_chain: op
fork_base_chain: mainnet
fork_base_rpc: https://ci-mainnet-l1-archive.optimism.io
- 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
- 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
- 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
- contracts-bedrock-checks:
requires:
- contracts-bedrock-build
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
14 changes: 3 additions & 11 deletions cannon/cmd/load_elf.go
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import (
var (
LoadELFVMTypeFlag = &cli.StringFlag{
Name: "type",
Usage: "VM type to create state for. Valid options: " + openum.EnumString(stateVersions()),
Usage: "VM type to create state for. Valid options: " + openum.EnumString(versions.GetStateVersionStrings()),
Required: true,
}
LoadELFPathFlag = &cli.PathFlag{
Expand All @@ -43,14 +43,6 @@ var (
}
)

func stateVersions() []string {
vers := make([]string, len(versions.StateVersionTypes))
for i, v := range versions.StateVersionTypes {
vers[i] = v.String()
}
return vers
}

func LoadELF(ctx *cli.Context) error {
elfPath := ctx.Path(LoadELFPathFlag.Name)
elfProgram, err := elf.Open(elfPath)
Expand All @@ -69,7 +61,7 @@ func LoadELF(ctx *cli.Context) error {
return err
}
switch ver {
case versions.VersionSingleThreaded2:
case versions.GetCurrentSingleThreaded():
createInitialState = func(f *elf.File) (mipsevm.FPVMState, error) {
return program.LoadELF(f, singlethreaded.CreateInitialState)
}
Expand All @@ -80,7 +72,7 @@ func LoadELF(ctx *cli.Context) error {
}
return program.PatchStack(state)
}
case versions.VersionMultiThreaded_v2, versions.VersionMultiThreaded64_v3:
case versions.GetCurrentMultiThreaded(), versions.GetCurrentMultiThreaded64():
createInitialState = func(f *elf.File) (mipsevm.FPVMState, error) {
return program.LoadELF(f, multithreaded.CreateInitialState)
}
Expand Down
15 changes: 5 additions & 10 deletions cannon/mipsevm/tests/evm_common64_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,18 +86,13 @@ func TestEVM_SingleStep_Operators64(t *testing.T) {
testOperators(t, cases, false)
}

// Additional 64-bit tests
func TestEVM_SingleStep_Bitwise64(t *testing.T) {
cases := []operatorTestCase{
{name: "and", funct: 0x24, isImm: false, rs: Word(1200), rt: Word(490), expectRes: Word(160)}, // and t0, s1, s2
{name: "andi", opcode: 0xc, isImm: true, rs: Word(4), rt: Word(1), imm: uint16(40), expectRes: Word(0)}, // andi t0, s1, 40
{name: "or", funct: 0x25, isImm: false, rs: Word(1200), rt: Word(490), expectRes: Word(1530)}, // or t0, s1, s2
{name: "ori", opcode: 0xd, isImm: true, rs: Word(4), rt: Word(1), imm: uint16(40), expectRes: Word(44)}, // ori t0, s1, 40
{name: "xor", funct: 0x26, isImm: false, rs: Word(1200), rt: Word(490), expectRes: Word(1370)}, // xor t0, s1, s2
{name: "xori", opcode: 0xe, isImm: true, rs: Word(4), rt: Word(1), imm: uint16(40), expectRes: Word(44)}, // xori t0, s1, 40
{name: "nor", funct: 0x27, isImm: false, rs: Word(0x4b0), rt: Word(0x1ea), expectRes: Word(0xFF_FF_FF_FF_FF_FF_FA_05)}, // nor t0, s1, s2
{name: "slt", funct: 0x2a, isImm: false, rs: 0xFF_FF_FF_FE, rt: Word(5), expectRes: Word(0)}, // slt t0, s1, s2
{name: "slt", funct: 0x2a, isImm: false, rs: 0xFF_FF_FF_FF_FF_FF_FF_FE, rt: Word(5), expectRes: Word(1)}, // slt t0, s1, s2
{name: "sltu", funct: 0x2b, isImm: false, rs: Word(1200), rt: Word(490), expectRes: Word(0)}, // sltu t0, s1, s2
{name: "slt", funct: 0x2a, isImm: false, rs: 0xFF_FF_FF_FE, rt: Word(5), expectRes: Word(0)}, // slt t0, s1, s2
{name: "slt", funct: 0x2a, isImm: false, rs: 0xFF_FF_FF_FF_FF_FF_FF_FE, rt: Word(5), expectRes: Word(1)}, // slt t0, s1, s2
{name: "slti", opcode: 0xa, isImm: true, rs: 0xFF_FF_FF_FE, imm: 5, expectRes: Word(0)}, // slt t0, s1, s2
{name: "slti", opcode: 0xa, isImm: true, rs: 0xFF_FF_FF_FF_FF_FF_FF_FE, imm: 5, expectRes: Word(1)}, // slt t0, s1, s2
}
testOperators(t, cases, false)
}
Expand Down
Loading