Remove block signature for proof-of-work blocks since 20 Sep 2013
[novacoin.git] / src / main.cpp
index 20a01f1..a0a2509 100644 (file)
@@ -2144,9 +2144,12 @@ bool CBlock::CheckBlock(bool fCheckPOW, bool fCheckMerkleRoot) const
     if (fCheckMerkleRoot && hashMerkleRoot != BuildMerkleTree())
         return DoS(100, error("CheckBlock() : hashMerkleRoot mismatch"));
 
-    // ppcoin: check block signature
-    if (!CheckBlockSignature())
-        return DoS(100, error("CheckBlock() : bad block signature"));
+    // NovaCoin: check proof-of-stake block signature
+    if (IsProofOfStake() || (!fTestNet && GetBlockTime() < CHAINCHECKS_SWITCH_TIME))
+    {
+        if (!CheckBlockSignature())
+            return DoS(100, error("CheckBlock() : bad block signature"));
+    }
 
     return true;
 }