Commit 5e4996fe authored by Adrian Sutton's avatar Adrian Sutton

op-challenger: Fix cannon invocation.

parent 9f4c1182
...@@ -58,11 +58,12 @@ func (e *Executor) GenerateProof(ctx context.Context, dir string, i uint64) erro ...@@ -58,11 +58,12 @@ func (e *Executor) GenerateProof(ctx context.Context, dir string, i uint64) erro
if err != nil { if err != nil {
return fmt.Errorf("find starting snapshot: %w", err) return fmt.Errorf("find starting snapshot: %w", err)
} }
proofIndexStr := strconv.FormatUint(i, 10)
args := []string{ args := []string{
"run",
"--input", start, "--input", start,
"--proof-at", proofIndexStr, "--proof-at", "=" + strconv.FormatUint(i, 10),
"--proof-fmt", filepath.Join(dir, proofsDir, proofIndexStr+".json"), "--stop-at", "=" + strconv.FormatUint(i+1, 10),
"--proof-fmt", filepath.Join(dir, proofsDir, "%d.json"),
"--snapshot-at", "%" + strconv.FormatUint(uint64(e.snapshotFreq), 10), "--snapshot-at", "%" + strconv.FormatUint(uint64(e.snapshotFreq), 10),
"--snapshot-fmt", filepath.Join(e.dataDir, snapsDir, "%d.json"), "--snapshot-fmt", filepath.Join(e.dataDir, snapsDir, "%d.json"),
"--", "--",
......
...@@ -32,10 +32,12 @@ func TestGenerateProof(t *testing.T) { ...@@ -32,10 +32,12 @@ func TestGenerateProof(t *testing.T) {
return input, nil return input, nil
} }
var binary string var binary string
var subcommand string
args := make(map[string]string) args := make(map[string]string)
executor.cmdExecutor = func(ctx context.Context, l log.Logger, b string, a ...string) error { executor.cmdExecutor = func(ctx context.Context, l log.Logger, b string, a ...string) error {
binary = b binary = b
for i := 0; i < len(a); i += 2 { subcommand = a[0]
for i := 1; i < len(a); i += 2 {
args[a[i]] = a[i+1] args[a[i]] = a[i+1]
} }
return nil return nil
...@@ -43,15 +45,17 @@ func TestGenerateProof(t *testing.T) { ...@@ -43,15 +45,17 @@ func TestGenerateProof(t *testing.T) {
err := executor.GenerateProof(context.Background(), cfg.CannonDatadir, 150_000_000) err := executor.GenerateProof(context.Background(), cfg.CannonDatadir, 150_000_000)
require.NoError(t, err) require.NoError(t, err)
require.Equal(t, cfg.CannonBin, binary) require.Equal(t, cfg.CannonBin, binary)
require.Contains(t, args, "--input", input) require.Equal(t, "run", subcommand)
require.Contains(t, args, "--proof-at", "150000000") require.Equal(t, input, args["--input"])
require.Contains(t, args, "--snapshot-at", "%500") require.Equal(t, "=150000000", args["--proof-at"])
require.Contains(t, args, "--", cfg.CannonServer) require.Equal(t, "=150000001", args["--stop-at"])
require.Contains(t, args, "--l1", cfg.L1EthRpc) require.Equal(t, "%500", args["--snapshot-at"])
require.Contains(t, args, "--l2", cfg.CannonL2) require.Equal(t, cfg.CannonServer, args["--"])
require.Contains(t, args, "--datadir", filepath.Join(cfg.CannonDatadir, preimagesDir)) require.Equal(t, cfg.L1EthRpc, args["--l1"])
require.Contains(t, args, "--proof-fmt", filepath.Join(cfg.CannonDatadir, "150000000.json")) require.Equal(t, cfg.CannonL2, args["--l2"])
require.Contains(t, args, "--snapshot-fmt", filepath.Join(cfg.CannonDatadir, snapsDir, "%d.json")) require.Equal(t, filepath.Join(cfg.CannonDatadir, preimagesDir), args["--datadir"])
require.Equal(t, filepath.Join(cfg.CannonDatadir, proofsDir, "%d.json"), args["--proof-fmt"])
require.Equal(t, filepath.Join(cfg.CannonDatadir, snapsDir, "%d.json"), args["--snapshot-fmt"])
} }
func TestRunCmdLogsOutput(t *testing.T) { func TestRunCmdLogsOutput(t *testing.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