Export MaxSigOpsPerBlock.
This commit is contained in:
parent
87ecac2072
commit
82edb203e5
1 changed files with 6 additions and 6 deletions
12
validate.go
12
validate.go
|
@ -17,9 +17,9 @@ import (
|
||||||
)
|
)
|
||||||
|
|
||||||
const (
|
const (
|
||||||
// maxSigOpsPerBlock is the maximum number of signature operations
|
// MaxSigOpsPerBlock is the maximum number of signature operations
|
||||||
// allowed for a block. It is a fraction of the max block payload size.
|
// allowed for a block. It is a fraction of the max block payload size.
|
||||||
maxSigOpsPerBlock = btcwire.MaxBlockPayload / 50
|
MaxSigOpsPerBlock = btcwire.MaxBlockPayload / 50
|
||||||
|
|
||||||
// lockTimeThreshold is the number below which a lock time is
|
// lockTimeThreshold is the number below which a lock time is
|
||||||
// interpreted to be a block number. Since an average of one block
|
// interpreted to be a block number. Since an average of one block
|
||||||
|
@ -484,10 +484,10 @@ func CheckBlockSanity(block *btcutil.Block, powLimit *big.Int) error {
|
||||||
// overflow.
|
// overflow.
|
||||||
lastSigOps := totalSigOps
|
lastSigOps := totalSigOps
|
||||||
totalSigOps += CountSigOps(tx)
|
totalSigOps += CountSigOps(tx)
|
||||||
if totalSigOps < lastSigOps || totalSigOps > maxSigOpsPerBlock {
|
if totalSigOps < lastSigOps || totalSigOps > MaxSigOpsPerBlock {
|
||||||
str := fmt.Sprintf("block contains too many signature "+
|
str := fmt.Sprintf("block contains too many signature "+
|
||||||
"operations - got %v, max %v", totalSigOps,
|
"operations - got %v, max %v", totalSigOps,
|
||||||
maxSigOpsPerBlock)
|
MaxSigOpsPerBlock)
|
||||||
return RuleError(str)
|
return RuleError(str)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -790,10 +790,10 @@ func (b *BlockChain) checkConnectBlock(node *blockNode, block *btcutil.Block) er
|
||||||
// this on every loop iteration to avoid overflow.
|
// this on every loop iteration to avoid overflow.
|
||||||
lastSigops := totalSigOps
|
lastSigops := totalSigOps
|
||||||
totalSigOps += numsigOps
|
totalSigOps += numsigOps
|
||||||
if totalSigOps < lastSigops || totalSigOps > maxSigOpsPerBlock {
|
if totalSigOps < lastSigops || totalSigOps > MaxSigOpsPerBlock {
|
||||||
str := fmt.Sprintf("block contains too many "+
|
str := fmt.Sprintf("block contains too many "+
|
||||||
"signature operations - got %v, max %v",
|
"signature operations - got %v, max %v",
|
||||||
totalSigOps, maxSigOpsPerBlock)
|
totalSigOps, MaxSigOpsPerBlock)
|
||||||
return RuleError(str)
|
return RuleError(str)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue