Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
03a16d9
min-base-fee solidity diffs
wlawt Sep 4, 2025
aecffb7
Update packages/contracts-bedrock/src/L1/SystemConfig.sol
geoknee Sep 8, 2025
2106199
just pre-pr
geoknee Sep 8, 2025
7aa2197
Merge remote-tracking branch 'origin/develop' into cmb-solidity
geoknee Sep 8, 2025
7c6a2cb
just pre-pr
geoknee Sep 8, 2025
1fc98bb
remove codegen bin
wlawt Sep 8, 2025
0206db0
update semver and remove some more diffs in systemconfig codegen
wlawt Sep 8, 2025
7e8743c
revert bindings/systemconfig
wlawt Sep 8, 2025
898a311
bump OPCM systemconfigversion
wlawt Sep 8, 2025
1bde28f
spike
wlawt Jul 18, 2025
d72ac6b
use my geth
wlawt Jul 21, 2025
36b6151
claude first pass
wlawt Jul 21, 2025
fa7f163
claude second pass
wlawt Jul 21, 2025
3deaac7
op-e2e/bindings abigen l1block and systemconfig
wlawt Jul 21, 2025
7cd0147
update derivation pipeline
wlawt Jul 21, 2025
12c21ff
rm forge artifacts
wlawt Jul 21, 2025
fb209bb
cleanup
wlawt Jul 21, 2025
4e67590
fix casing and re-codegen
wlawt Jul 22, 2025
154e8a2
fix comment
wlawt Jul 22, 2025
8630d58
zero default
wlawt Jul 24, 2025
5ae05bb
l1block not needed
wlawt Jul 24, 2025
54770f9
reduce unnecessary usage of minbasefee
wlawt Jul 24, 2025
8531913
add back setMinBaseFeeLog2
wlawt Jul 24, 2025
241f258
undo codegen for l1block
wlawt Jul 25, 2025
136294a
use 8bytes
wlawt Jul 25, 2025
609aaed
update bindings/systemconfig and nits
wlawt Jul 25, 2025
ca0f1f7
nits
wlawt Jul 28, 2025
ba2fa42
best effort decode + nits
wlawt Jul 28, 2025
2e17def
spike for more jovian
wlawt Jul 31, 2025
eb9f156
fix user_test
wlawt Aug 4, 2025
ee8762c
add jovian fork and activation test
wlawt Aug 4, 2025
0827e86
wip - add acceptance test
wlawt Aug 4, 2025
ea0f7e9
gofmt + add op-e2e for minBaseFee + emit update for SystemConfig + fi…
wlawt Aug 5, 2025
0b573dd
use feature flags
wlawt Aug 8, 2025
6a647cb
feedback on e2e and acceptance tests
wlawt Aug 11, 2025
1ad26f1
kurtosis fix test
wlawt Aug 12, 2025
8d1cbe2
Switch from log2 to significand + exponent for min base fee
niran Aug 14, 2025
ed28283
Remove unnecessary type cast
niran Aug 15, 2025
4226742
Rewrite tests to work with sysgo and correct the logic for testing w/…
niran Aug 15, 2025
cfb7569
Rename test
niran Aug 15, 2025
743b9ad
Extract testing utilities into dsl functions like the operator fee tests
niran Aug 19, 2025
48d2b44
Bump op-geth to the latest version where the tests pass
niran Aug 19, 2025
9d311f3
Use u64 approach (#12)
wlawt Aug 21, 2025
c448ee8
feedback on contracts + remove diff on derive
wlawt Sep 2, 2025
fbfb146
fix ci
wlawt Sep 2, 2025
4b2a48c
remove bindings and solidity diffs
wlawt Sep 11, 2025
0389332
use ActivateForkAtOffset
wlawt Sep 11, 2025
0666c5f
restore to develop due to merge conflict errors + remove op-e2e/syste…
wlawt Sep 11, 2025
710bfc1
remove TestJovianInvalidPayload
wlawt Sep 11, 2025
bbbf464
jovian_action_test feedback
wlawt Sep 11, 2025
ec9db14
remove unused code/funcs in l2_sequencer and verifier
wlawt Sep 11, 2025
3ccc15f
move & combine TestJovianActivationAtGenesis to actions/proofs
wlawt Sep 11, 2025
8d7b427
devstack/acceptance test feedback
wlawt Sep 11, 2025
4749b16
move mbf dsl into test file
wlawt Sep 11, 2025
0a0052a
update kurtosis images
wlawt Sep 11, 2025
c26607e
reduce diffs
wlawt Sep 11, 2025
df671ce
merge cmb-solidity
wlawt Sep 11, 2025
be98d00
add acceptance-test.yaml to get kurtosis to run
wlawt Sep 12, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
100 changes: 100 additions & 0 deletions kurtosis-devnet/jovian.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
optimism_package:
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need this kurtosis-devnet file at all? @janjakubnanista , should we expect a new yaml for every hardfork? I don't really see a big difference between this one and others.

faucet:
enabled: true
image: {{ localDockerImage "op-faucet" }}
chains:
op-kurtosis:
participants:
node0:
el:
type: op-geth
image: "us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101602.1-rc.1"
log_level: ""
extra_env_vars: {}
extra_labels: {}
extra_params: []
tolerations: []
volume_size: 0
min_cpu: 0
max_cpu: 0
min_mem: 0
max_mem: 0
cl: &x-node-cl
type: op-node
image: {{ localDockerImage "op-node" }}
log_level: ""
extra_env_vars: {}
extra_labels: {}
extra_params: []
tolerations: []
volume_size: 0
min_cpu: 0
max_cpu: 0
min_mem: 0
max_mem: 0
node1:
el:
type: op-reth
image: "ghcr.io/paradigmxyz/op-reth@sha256:7d83174c900a623897d5cf3a42764f19047ca47034f9726f5a9fad2c7ed32fee"
log_level: ""
extra_env_vars: {}
extra_labels: {}
extra_params: []
tolerations: []
volume_size: 0
min_cpu: 0
max_cpu: 0
min_mem: 0
max_mem: 0
cl: *x-node-cl
network_params:
network: "kurtosis"
network_id: "2151908"
seconds_per_slot: 2
fjord_time_offset: 0
granite_time_offset: 0
holocene_time_offset: 0
isthmus_time_offset: 0
jovian_time_offset: 60
fund_dev_accounts: true
batcher_params:
image: {{ localDockerImage "op-batcher" }}
extra_params: []
proposer_params:
image: {{ localDockerImage "op-proposer" }}
extra_params: []
game_type: 1
proposal_interval: 10m
challengers:
challenger:
enabled: true
image: {{ localDockerImage "op-challenger" }}
participants: "*"
cannon_prestates_url: {{ localPrestate.URL }}
cannon_trace_types: ["cannon", "permissioned"]
op_contract_deployer_params:
image: {{ localDockerImage "op-deployer" }}
l1_artifacts_locator: {{ localContractArtifacts "l1" }}
l2_artifacts_locator: {{ localContractArtifacts "l2" }}
overrides:
faultGameAbsolutePrestate: {{ localPrestate.Hashes.prestate_mt64 }}
global_log_level: "info"
global_node_selectors: {}
global_tolerations: []
persistent: false
ethereum_package:
participants:
- el_type: geth
cl_type: teku
network_params:
preset: minimal
genesis_delay: 5
additional_preloaded_contracts: |
{
"0x4e59b44847b379578588920cA78FbF26c0B4956C": {
"balance": "0ETH",
"code": "0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe03601600081602082378035828234f58015156039578182fd5b8082525050506014600cf3",
"storage": {},
"nonce": "1"
}
}
3 changes: 3 additions & 0 deletions kurtosis-devnet/justfile
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,9 @@ pectra-devnet: (devnet "pectra.yaml")
# Isthmus devnet
isthmus-devnet: (devnet "isthmus.yaml")

# Jovian devnet
jovian-devnet: (devnet "jovian.yaml")

# Flashblocks devnet
flash-devnet: (devnet "flash.yaml")

Expand Down
4 changes: 3 additions & 1 deletion kurtosis-devnet/simple.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ optimism_package:
node0:
el:
type: op-geth
image: ""
image: "us-docker.pkg.dev/oplabs-tools-artifacts/images/op-geth:v1.101602.1-rc.1"
log_level: ""
extra_env_vars: {}
extra_labels: {}
Expand Down Expand Up @@ -43,6 +43,8 @@ optimism_package:
fjord_time_offset: 0
granite_time_offset: 0
holocene_time_offset: 0
isthmus_time_offset: 0
jovian_time_offset: 0
fund_dev_accounts: true
batcher_params:
image: {{ localDockerImage "op-batcher" }}
Expand Down
10 changes: 9 additions & 1 deletion op-acceptance-tests/acceptance-tests.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -78,7 +78,7 @@ gates:
tests:
- package: github.com/ethereum-optimism/optimism/op-acceptance-tests/tests/flashblocks
timeout: 5m

- id: flashblocks-with-isthmus
inherits:
- isthmus
Expand All @@ -92,3 +92,11 @@ gates:
tests:
- package: github.com/ethereum-optimism/optimism/op-acceptance-tests/tests/sync_tester/sync_tester_ext_el
timeout: 30m

- id: jovian
inherits:
- base
description: "Jovian network tests."
tests:
- package: github.com/ethereum-optimism/optimism/op-acceptance-tests/tests/jovian
timeout: 10m
3 changes: 3 additions & 0 deletions op-acceptance-tests/justfile
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,9 @@ isthmus:
interop:
@just acceptance-test "" interop

jovian:
@just acceptance-test jovian jovian


# Run acceptance tests with mise-managed binary
# Usage: just acceptance-test [devnet] [gate]
Expand Down
11 changes: 11 additions & 0 deletions op-acceptance-tests/tests/jovian/init_test.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
package jovian

import (
"testing"

"github.com/ethereum-optimism/optimism/op-devstack/presets"
)

func TestMain(m *testing.M) {
presets.DoMain(m, presets.WithMinimal(), presets.WithJovianAtGenesis())
}
Loading