From 6137080c3e32e06629c4ff0d51c12e65edb88456 Mon Sep 17 00:00:00 2001 From: Paul Lange Date: Tue, 1 Oct 2024 16:40:22 +0200 Subject: [PATCH] migration: Use deterministic default for migration block timestamp --- op-chain-ops/cmd/celo-migrate/state.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/op-chain-ops/cmd/celo-migrate/state.go b/op-chain-ops/cmd/celo-migrate/state.go index fbf2fe48e6fc..6129efb76b48 100644 --- a/op-chain-ops/cmd/celo-migrate/state.go +++ b/op-chain-ops/cmd/celo-migrate/state.go @@ -6,7 +6,6 @@ import ( "fmt" "math/big" "os" - "time" "github.com/ethereum-optimism/optimism/op-chain-ops/genesis" "github.com/ethereum-optimism/optimism/op-service/jsonutil" @@ -157,7 +156,9 @@ func applyStateMigrationChanges(config *genesis.DeployConfig, l2Allocs types.Gen } if migrationBlockTime == 0 { - migrationBlockTime = uint64(time.Now().Unix()) + // If the migration block time is not set, use the time of the last block incremented by one. + // This makes sure the migration is deterministic. + migrationBlockTime = header.Time + config.L2BlockTime } // Set the standard options.