From c45ca30262ee9cf9e6be22d31c0a2dddeffe4e17 Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Sun, 13 Sep 2015 17:33:51 +0300 Subject: [PATCH] Don't calculate sigops for coinbase scriptsig. --- Novacoin/CTransaction.cs | 11 +++++++++-- 1 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Novacoin/CTransaction.cs b/Novacoin/CTransaction.cs index c5c2b90..3434842 100644 --- a/Novacoin/CTransaction.cs +++ b/Novacoin/CTransaction.cs @@ -179,10 +179,17 @@ namespace Novacoin get { uint nSigOps = 0; - foreach (var txin in vin) + + if (!IsCoinBase) { - nSigOps += txin.scriptSig.GetSigOpCount(false); + // http://lists.linuxfoundation.org/pipermail/bitcoin-dev/2012-July/001718.html + + foreach (var txin in vin) + { + nSigOps += txin.scriptSig.GetSigOpCount(false); + } } + foreach (var txout in vout) { nSigOps += txout.scriptPubKey.GetSigOpCount(false); -- 1.7.1