summaryrefslogtreecommitdiff
path: root/cmd/goal/clerk.go
diff options
context:
space:
mode:
Diffstat (limited to 'cmd/goal/clerk.go')
-rw-r--r--cmd/goal/clerk.go8
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: &params, GroupIndex: i, TxnGroup: txgroup}
+ ep := logic.EvalParams{Txn: &txn, Proto: &params, 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: &params,
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)