diff options
Diffstat (limited to 'cmd/goal/clerk.go')
-rw-r--r-- | cmd/goal/clerk.go | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/cmd/goal/clerk.go b/cmd/goal/clerk.go index cb41ff4e7..571c4d1a4 100644 --- a/cmd/goal/clerk.go +++ b/cmd/goal/clerk.go @@ -1087,7 +1087,7 @@ var dryrunCmd = &cobra.Command{ if uint64(txn.Lsig.Len()) > params.LogicSigMaxSize { reportErrorf("program size too large: %d > %d", len(txn.Lsig.Logic), params.LogicSigMaxSize) } - ep := logic.EvalParams{Txn: &txn, Proto: ¶ms, GroupIndex: i, TxnGroup: txgroup} + ep := logic.EvalParams{Txn: &txn, Proto: ¶ms, GroupIndex: uint64(i), TxnGroup: txgroup} err := logic.Check(txn.Lsig.Logic, ep) if err != nil { reportErrorf("program failed Check: %s", err) @@ -1095,7 +1095,7 @@ var dryrunCmd = &cobra.Command{ sb := strings.Builder{} ep = logic.EvalParams{ Txn: &txn, - GroupIndex: i, + GroupIndex: uint64(i), Proto: ¶ms, Trace: &sb, TxnGroup: txgroup, @@ -1163,6 +1163,10 @@ var dryrunRemoteCmd = &cobra.Command{ trace = *txnResult.LogicSigTrace } } + if txnResult.Cost != nil { + fmt.Fprintf(os.Stdout, "tx[%d] cost: %d\n", i, *txnResult.Cost) + } + fmt.Fprintf(os.Stdout, "tx[%d] messages:\n", i) for _, msg := range msgs { fmt.Fprintf(os.Stdout, "%s\n", msg) |