summaryrefslogtreecommitdiff
path: root/data/transactions/verify/txn.go
diff options
context:
space:
mode:
Diffstat (limited to 'data/transactions/verify/txn.go')
-rw-r--r--data/transactions/verify/txn.go15
1 files changed, 6 insertions, 9 deletions
diff --git a/data/transactions/verify/txn.go b/data/transactions/verify/txn.go
index 3564a45d3..3ffc217c1 100644
--- a/data/transactions/verify/txn.go
+++ b/data/transactions/verify/txn.go
@@ -85,7 +85,7 @@ func PrepareGroupContext(group []transactions.SignedTxn, contextHdr bookkeeping.
},
consensusVersion: contextHdr.CurrentProtocol,
consensusParams: consensusParams,
- minTealVersion: logic.ComputeMinTealVersion(group),
+ minTealVersion: logic.ComputeMinTealVersion(transactions.WrapSignedTxnsWithAD(group), false),
signedGroupTxns: group,
}, nil
}
@@ -289,14 +289,13 @@ func LogicSigSanityCheckBatchVerify(txn *transactions.SignedTxn, groupIndex int,
if groupIndex < 0 {
return errors.New("Negative groupIndex")
}
+ txngroup := transactions.WrapSignedTxnsWithAD(groupCtx.signedGroupTxns)
ep := logic.EvalParams{
- Txn: txn,
Proto: &groupCtx.consensusParams,
- TxnGroup: groupCtx.signedGroupTxns,
- GroupIndex: uint64(groupIndex),
+ TxnGroup: txngroup,
MinTealVersion: &groupCtx.minTealVersion,
}
- err := logic.Check(lsig.Logic, ep)
+ err := logic.CheckSignature(groupIndex, &ep)
if err != nil {
return err
}
@@ -347,13 +346,11 @@ func logicSigBatchVerify(txn *transactions.SignedTxn, groupIndex int, groupCtx *
return errors.New("Negative groupIndex")
}
ep := logic.EvalParams{
- Txn: txn,
Proto: &groupCtx.consensusParams,
- TxnGroup: groupCtx.signedGroupTxns,
- GroupIndex: uint64(groupIndex),
+ TxnGroup: transactions.WrapSignedTxnsWithAD(groupCtx.signedGroupTxns),
MinTealVersion: &groupCtx.minTealVersion,
}
- pass, err := logic.Eval(txn.Lsig.Logic, ep)
+ pass, err := logic.EvalSignature(groupIndex, &ep)
if err != nil {
logicErrTotal.Inc(nil)
return fmt.Errorf("transaction %v: rejected by logic err=%v", txn.ID(), err)