Commit 73038c88 authored by Sebastian Stammler's avatar Sebastian Stammler Committed by GitHub

op-e2e/system/fjord: Fix check script test (#12231)

parent 28726a33
...@@ -2,10 +2,12 @@ package fjord ...@@ -2,10 +2,12 @@ package fjord
import ( import (
"context" "context"
"fmt"
"testing" "testing"
op_e2e "github.com/ethereum-optimism/optimism/op-e2e" op_e2e "github.com/ethereum-optimism/optimism/op-e2e"
"github.com/ethereum-optimism/optimism/op-e2e/e2eutils/wait"
"github.com/ethereum-optimism/optimism/op-e2e/system/e2esys" "github.com/ethereum-optimism/optimism/op-e2e/system/e2esys"
"github.com/ethereum/go-ethereum/common/hexutil" "github.com/ethereum/go-ethereum/common/hexutil"
...@@ -23,47 +25,37 @@ func TestCheckFjordScript(t *testing.T) { ...@@ -23,47 +25,37 @@ func TestCheckFjordScript(t *testing.T) {
op_e2e.InitParallel(t) op_e2e.InitParallel(t)
genesisActivation := hexutil.Uint64(0) genesisActivation := hexutil.Uint64(0)
tests := []struct { tests := []struct {
name string fjord bool
fjordActivation *hexutil.Uint64
expectErr bool
}{ }{
{ {fjord: true},
name: "fjord_activated", {fjord: false},
fjordActivation: &genesisActivation,
expectErr: false,
},
{
name: "fjord_unactivated",
fjordActivation: nil,
expectErr: true,
},
} }
for _, tt := range tests { for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) { tt := tt
op_e2e.InitParallel(t) t.Run(fmt.Sprintf("fjord=%t", tt.fjord), func(t *testing.T) {
t.Parallel()
log := testlog.Logger(t, log.LevelInfo) log := testlog.Logger(t, log.LevelInfo)
cfg := e2esys.EcotoneSystemConfig(t, &genesisActivation)
cfg := e2esys.DefaultSystemConfig(t) if tt.fjord {
cfg.DeployConfig.L1CancunTimeOffset = &genesisActivation cfg.DeployConfig.L2GenesisFjordTimeOffset = ptr(hexutil.Uint64(cfg.DeployConfig.L2BlockTime))
cfg.DeployConfig.L2GenesisRegolithTimeOffset = &genesisActivation } else {
cfg.DeployConfig.L2GenesisCanyonTimeOffset = &genesisActivation cfg.DeployConfig.L2GenesisFjordTimeOffset = nil
cfg.DeployConfig.L2GenesisDeltaTimeOffset = &genesisActivation }
cfg.DeployConfig.L2GenesisEcotoneTimeOffset = &genesisActivation
cfg.DeployConfig.L2GenesisFjordTimeOffset = tt.fjordActivation
sys, err := cfg.Start(t) sys, err := cfg.Start(t)
require.NoError(t, err, "Error starting up system") require.NoError(t, err, "Error starting up system")
require.NoError(t, wait.ForNextBlock(context.Background(), sys.NodeClient(e2esys.RoleSeq)))
checkFjordConfig := &fjordChecks.CheckFjordConfig{ checkFjordConfig := &fjordChecks.CheckFjordConfig{
Log: log, Log: log,
L2: sys.NodeClient("sequencer"), L2: sys.NodeClient(e2esys.RoleSeq),
Key: sys.Cfg.Secrets.Alice, Key: sys.Cfg.Secrets.Alice,
Addr: sys.Cfg.Secrets.Addresses().Alice, Addr: sys.Cfg.Secrets.Addresses().Alice,
} }
if tt.expectErr { if !tt.fjord {
err = fjordChecks.CheckRIP7212(context.Background(), checkFjordConfig) err = fjordChecks.CheckRIP7212(context.Background(), checkFjordConfig)
require.Error(t, err, "expected error for CheckRIP7212") require.Error(t, err, "expected error for CheckRIP7212")
err = fjordChecks.CheckGasPriceOracle(context.Background(), checkFjordConfig) err = fjordChecks.CheckGasPriceOracle(context.Background(), checkFjordConfig)
...@@ -83,3 +75,5 @@ func TestCheckFjordScript(t *testing.T) { ...@@ -83,3 +75,5 @@ func TestCheckFjordScript(t *testing.T) {
}) })
} }
} }
func ptr[T any](t T) *T { return &t }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment