From d9fd617a2ed5becc5739da47a67a59a84e016a02 Mon Sep 17 00:00:00 2001 From: Michael de Hoog Date: Tue, 8 Oct 2024 13:53:55 -1000 Subject: [PATCH] Add contract build step --- testnet/genesis.go | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/testnet/genesis.go b/testnet/genesis.go index 038646b..fa551a0 100644 --- a/testnet/genesis.go +++ b/testnet/genesis.go @@ -9,6 +9,7 @@ import ( "math" "math/big" "os" + "os/exec" "path/filepath" "time" @@ -303,6 +304,16 @@ func Main(cliCtx *cli.Context) error { return fmt.Errorf("failed to create L2 genesis: %w", err) } + log.Info("Building Optimism contracts") + cmd := exec.Command("forge", "build") + cmd.Dir = "./lib/optimism/packages/contracts-bedrock" + cmd.Stdout = os.Stdout + cmd.Stderr = os.Stderr + err = cmd.Run() + if err != nil { + return fmt.Errorf("failed to build contracts: %w", err) + } + foundryArtifacts := foundry.OpenArtifactsDir("./lib/optimism/packages/contracts-bedrock/forge-artifacts") sourceMap := foundry.NewSourceMapFS(os.DirFS("./lib/optimism/packages/contracts-bedrock")) l2Host := createL2(log.Root(), foundryArtifacts, sourceMap, &config, l2Genesis.Timestamp)