Commit b3264cfc authored by Diederik Loerakker's avatar Diederik Loerakker Committed by GitHub

op-e2e: deploy output oracle with correct config, de-duplicate block time and...

op-e2e: deploy output oracle with correct config, de-duplicate block time and genesis setup info (#3056)
parent 6e54be14
...@@ -50,11 +50,7 @@ func deriveAccount(w accounts.Wallet, path string) accounts.Account { ...@@ -50,11 +50,7 @@ func deriveAccount(w accounts.Wallet, path string) accounts.Account {
type L2OOContractConfig struct { type L2OOContractConfig struct {
SubmissionFrequency *big.Int SubmissionFrequency *big.Int
L2StartingBlock *big.Int
GenesisL2Output [32]byte
HistoricalTotalBlocks *big.Int HistoricalTotalBlocks *big.Int
L2StartingTimeStamp *big.Int
L2BlockTime *big.Int
} }
type DepositContractConfig struct { type DepositContractConfig struct {
...@@ -388,9 +384,6 @@ func (cfg SystemConfig) start() (*System, error) { ...@@ -388,9 +384,6 @@ func (cfg SystemConfig) start() (*System, error) {
sys.cfg.RollupConfig.Genesis = sys.RolupGenesis sys.cfg.RollupConfig.Genesis = sys.RolupGenesis
sys.cfg.RollupConfig.BatchSenderAddress = batchSubmitterAddr sys.cfg.RollupConfig.BatchSenderAddress = batchSubmitterAddr
sys.cfg.RollupConfig.P2PSequencerAddress = p2pSignerAddr sys.cfg.RollupConfig.P2PSequencerAddress = p2pSignerAddr
sys.cfg.L2OOCfg.L2StartingBlock = new(big.Int).SetUint64(l2GenesisID.Number)
sys.cfg.L2OOCfg.L2StartingTimeStamp = new(big.Int).SetUint64(l2Genesis.Timestamp)
sys.cfg.L2OOCfg.L2BlockTime = new(big.Int).SetUint64(2)
// Deploy Deposit Contract // Deploy Deposit Contract
deployerPrivKey, err := sys.wallet.PrivateKey(accounts.Account{ deployerPrivKey, err := sys.wallet.PrivateKey(accounts.Account{
...@@ -407,16 +400,21 @@ func (cfg SystemConfig) start() (*System, error) { ...@@ -407,16 +400,21 @@ func (cfg SystemConfig) start() (*System, error) {
return nil, err return nil, err
} }
// empty genesis L2 output.
// Technically this may need to be computed with l2.ComputeL2OutputRoot(...),
// but there are no fraud proofs active in the test.
genesisL2Output := [32]byte{}
// Deploy contracts // Deploy contracts
sys.L2OOContractAddr, _, _, err = bindings.DeployL2OutputOracle( sys.L2OOContractAddr, _, _, err = bindings.DeployL2OutputOracle(
opts, opts,
l1Client, l1Client,
sys.cfg.L2OOCfg.SubmissionFrequency, sys.cfg.L2OOCfg.SubmissionFrequency,
sys.cfg.L2OOCfg.GenesisL2Output, genesisL2Output,
sys.cfg.L2OOCfg.HistoricalTotalBlocks, sys.cfg.L2OOCfg.HistoricalTotalBlocks,
sys.cfg.L2OOCfg.L2StartingBlock, new(big.Int).SetUint64(l2GenesisID.Number),
sys.cfg.L2OOCfg.L2StartingTimeStamp, new(big.Int).SetUint64(l2Genesis.Timestamp),
sys.cfg.L2OOCfg.L2BlockTime, new(big.Int).SetUint64(sys.cfg.RollupConfig.BlockTime),
l2OutputSubmitterAddr, l2OutputSubmitterAddr,
crypto.PubkeyToAddress(deployerPrivKey.PublicKey), crypto.PubkeyToAddress(deployerPrivKey.PublicKey),
) )
......
...@@ -89,9 +89,7 @@ func defaultSystemConfig(t *testing.T) SystemConfig { ...@@ -89,9 +89,7 @@ func defaultSystemConfig(t *testing.T) SystemConfig {
FinalizationPeriod: big.NewInt(60 * 60 * 24), FinalizationPeriod: big.NewInt(60 * 60 * 24),
}, },
L2OOCfg: L2OOContractConfig{ L2OOCfg: L2OOContractConfig{
// L2 Start time is set based off of the L2 Genesis time
SubmissionFrequency: big.NewInt(4), SubmissionFrequency: big.NewInt(4),
L2BlockTime: big.NewInt(2),
HistoricalTotalBlocks: big.NewInt(0), HistoricalTotalBlocks: big.NewInt(0),
}, },
L2OutputHDPath: l2OutputHDPath, L2OutputHDPath: l2OutputHDPath,
......
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