Enable txindex=1 as default #37
1 changed files with 0 additions and 36 deletions
|
@ -698,42 +698,6 @@ func asSmallInt(op byte) int {
|
||||||
return int(op - (OP_1 - 1))
|
return int(op - (OP_1 - 1))
|
||||||
}
|
}
|
||||||
|
|
||||||
// getSigOpCount is the implementation function for counting the number of
|
|
||||||
// signature operations in the script provided by pops. If precise mode is
|
|
||||||
// requested then we attempt to count the number of operations for a multisig
|
|
||||||
// op. Otherwise we use the maximum.
|
|
||||||
//
|
|
||||||
// DEPRECATED. Use countSigOpsV0 instead.
|
|
||||||
func getSigOpCount(pops []parsedOpcode, precise bool) int {
|
|
||||||
nSigs := 0
|
|
||||||
for i, pop := range pops {
|
|
||||||
switch pop.opcode.value {
|
|
||||||
case OP_CHECKSIG:
|
|
||||||
fallthrough
|
|
||||||
case OP_CHECKSIGVERIFY:
|
|
||||||
nSigs++
|
|
||||||
case OP_CHECKMULTISIG:
|
|
||||||
fallthrough
|
|
||||||
case OP_CHECKMULTISIGVERIFY:
|
|
||||||
// If we are being precise then look for familiar
|
|
||||||
// patterns for multisig, for now all we recognize is
|
|
||||||
// OP_1 - OP_16 to signify the number of pubkeys.
|
|
||||||
// Otherwise, we use the max of 20.
|
|
||||||
if precise && i > 0 &&
|
|
||||||
pops[i-1].opcode.value >= OP_1 &&
|
|
||||||
pops[i-1].opcode.value <= OP_16 {
|
|
||||||
nSigs += asSmallInt(pops[i-1].opcode.value)
|
|
||||||
} else {
|
|
||||||
nSigs += MaxPubKeysPerMultiSig
|
|
||||||
}
|
|
||||||
default:
|
|
||||||
// Not a sigop.
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return nSigs
|
|
||||||
}
|
|
||||||
|
|
||||||
// countSigOpsV0 returns the number of signature operations in the provided
|
// countSigOpsV0 returns the number of signature operations in the provided
|
||||||
// script up to the point of the first parse failure or the entire script when
|
// script up to the point of the first parse failure or the entire script when
|
||||||
// there are no parse failures. The precise flag attempts to accurately count
|
// there are no parse failures. The precise flag attempts to accurately count
|
||||||
|
|
Loading…
Reference in a new issue