From 1e2160be4bf5122f8bbea1c493df9a26be91e4cf Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Thu, 10 Sep 2015 22:08:11 +0300 Subject: [PATCH] Don't check proof-of-stake signature twice. --- Novacoin/CBlock.cs | 4 ++-- Novacoin/CBlockStore.cs | 6 ------ 2 files changed, 2 insertions(+), 8 deletions(-) diff --git a/Novacoin/CBlock.cs b/Novacoin/CBlock.cs index 450612a..fba1387 100644 --- a/Novacoin/CBlock.cs +++ b/Novacoin/CBlock.cs @@ -164,7 +164,7 @@ namespace Novacoin return false; } - // Coinbase output should be empty if proof-of-stake block + // Coinbase output must be empty if proof-of-stake block if (vtx[0].vout.Length != 1 || !vtx[0].vout[0].IsEmpty) { return false; @@ -179,7 +179,7 @@ namespace Novacoin // Check proof-of-stake block signature if (fCheckSig && !SignatureOK) { - return false; + return false; // Proof-of-Stake signature checking failure. } if (!vtx[1].CheckTransaction()) diff --git a/Novacoin/CBlockStore.cs b/Novacoin/CBlockStore.cs index 1d0d1a9..6b03f08 100644 --- a/Novacoin/CBlockStore.cs +++ b/Novacoin/CBlockStore.cs @@ -1281,12 +1281,6 @@ namespace Novacoin if (block.IsProofOfStake) { - if (!block.SignatureOK) - { - // Proof-of-Stake signature validation failure. - return false; - } - // TODO: proof-of-stake validation uint256 hashProofOfStake = 0, targetProofOfStake = 0; -- 1.7.1