Commit bd3e46fa authored by Volodymyr Shamray's avatar Volodymyr Shamray
Browse files

Add obsolete nodes disconnection on spork activation

parent e5ba42a3
Showing with 14 additions and 6 deletions
+14 -6
......@@ -4405,7 +4405,6 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv,
if (pfrom->nVersion < MinPeerProtoVersion())
{
// disconnect from peers older than this proto version
// Sunday, April 1, 2018 12:00:00 AM
LogPrintf("peer=%d using obsolete version %i; disconnecting\n", pfrom->id, pfrom->nVersion);
pfrom->PushMessage("reject", strCommand, REJECT_OBSOLETE,
strprintf("Version must be %d or greater", MinPeerProtoVersion()));
......
......@@ -133,16 +133,25 @@ int64_t GetSporkValue(int nSporkID)
void ExecuteSpork(int nSporkID, int nValue)
{
if(nSporkID == SPORK_11_RESET_BUDGET && nValue == 1){
if (nSporkID == SPORK_11_RESET_BUDGET && nValue == 1)
{
budget.Clear();
}
//correct fork via spork technology
if(nSporkID == SPORK_12_RECONSIDER_BLOCKS && nValue > 0) {
else if (nSporkID == SPORK_12_RECONSIDER_BLOCKS && nValue > 0)
{
//correct fork via spork technology
LogPrintf("Spork::ExecuteSpork -- Reconsider Last %d Blocks\n", nValue);
ReprocessBlocks(nValue);
}
else if (nSporkID == SPORK_16_DISCONNECT_OLD_NODES && nValue == 1)
{
LOCK(cs_vNodes);
for (auto node: vNodes)
{
if (node->nVersion < MinPeerProtoVersion())
node->fDisconnect = true;
}
}
}
void ReprocessBlocks(int nBlocks)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment