diff --git a/src/masternode.cpp b/src/masternode.cpp index c77c7635e1..c32859c6d6 100644 --- a/src/masternode.cpp +++ b/src/masternode.cpp @@ -387,7 +387,8 @@ bool CMasternodeBroadcast::CheckAndUpdate(int& nDos) std::string errorMessage = ""; if(!darkSendSigner.VerifyMessage(pubkey, sig, strMessage, errorMessage)){ LogPrintf("mnb - Got bad Masternode address signature\n"); - nDos = 100; + // There is a bug in MN signatures, ignore such MN but do not ban the peer we got this from + // nDos = 100; return false; } diff --git a/src/masternodeman.cpp b/src/masternodeman.cpp index f9c418d31a..2765036084 100644 --- a/src/masternodeman.cpp +++ b/src/masternodeman.cpp @@ -874,7 +874,8 @@ void CMasternodeMan::ProcessMessage(CNode* pfrom, std::string& strCommand, CData std::string errorMessage = ""; if(!darkSendSigner.VerifyMessage(pubkey, vchSig, strMessage, errorMessage)){ LogPrintf("dsee - Got bad Masternode address signature\n"); - Misbehaving(pfrom->GetId(), 100); + // There is a bug in MN signatures, ignore such MN but do not ban the peer we got this from + // Misbehaving(pfrom->GetId(), 100); return; }