Bugfix: Remove redundant duplicate transaction check
authorLuke Dashjr <luke-jr+git@utopios.org>
Fri, 4 May 2012 19:54:24 +0000 (19:54 +0000)
committerLuke Dashjr <luke-jr+git@utopios.org>
Fri, 4 May 2012 19:54:24 +0000 (19:54 +0000)
src/main.cpp

index ff4e2f0..5f98d49 100644 (file)
@@ -1502,16 +1502,6 @@ bool CBlock::CheckBlock() const
     if (uniqueTx.size() != vtx.size())
         return DoS(100, error("CheckBlock() : duplicate transaction"));
 
-    // Check for duplicate txids. This is caught by ConnectInputs(),
-    // but catching it earlier avoids a potential DoS attack:
-    set<uint256> uniqueTx;
-    BOOST_FOREACH(const CTransaction& tx, vtx)
-    {
-        uniqueTx.insert(tx.GetHash());
-    }
-    if (uniqueTx.size() != vtx.size())
-        return error("CheckBlock() : duplicate transaction");
-
     // Check that it's not full of nonstandard transactions
     if (GetSigOpCount() > MAX_BLOCK_SIGOPS)
         return DoS(100, error("CheckBlock() : out-of-bounds SigOpCount"));