Fix a bug where validations weren't passed to the consensus handler.

Change 'suppress' to 'isNew' to better reflect the meaning of its return value.
This commit is contained in:
JoelKatz
2012-06-23 21:54:34 -07:00
parent 9db52a232a
commit a4b66042c5
3 changed files with 23 additions and 16 deletions

View File

@@ -730,12 +730,16 @@ void Peer::recvValidation(newcoin::TMValidation& packet)
punishPeer(PP_UNKNOWN_REQUEST);
return;
}
try
{
Serializer s(packet.validation());
SerializerIterator sit(s);
SerializedValidation::pointer val = boost::make_shared<SerializedValidation>(boost::ref(sit));
if (!val->isValid())
uint256 signingHash = val->getSigningHash();
if (!theApp->isNew(signingHash))
return;
if (!val->isValid(signingHash))
{
punishPeer(PP_UNKNOWN_REQUEST);
return;