From: MASM fan Date: Mon, 27 Jan 2014 08:45:55 +0000 (+0400) Subject: Protocol update, set version to 60011 X-Git-Url: https://git.novaco.in/?p=novacoin-seeder.git;a=commitdiff_plain;h=8e0c7b0aa076954469cb1c35785aff8005c8c60f Protocol update, set version to 60011 --- diff --git a/bitcoin.cpp b/bitcoin.cpp index 3ade33d..8d2f7dd 100644 --- a/bitcoin.cpp +++ b/bitcoin.cpp @@ -52,13 +52,11 @@ class CNode { if (nHeaderStart == -1) return; unsigned int nSize = vSend.size() - nMessageStart; memcpy((char*)&vSend[nHeaderStart] + offsetof(CMessageHeader, nMessageSize), &nSize, sizeof(nSize)); - if (vSend.GetVersion() >= 209) { - uint256 hash = Hash(vSend.begin() + nMessageStart, vSend.end()); - unsigned int nChecksum = 0; - memcpy(&nChecksum, &hash, sizeof(nChecksum)); - assert(nMessageStart - nHeaderStart >= offsetof(CMessageHeader, nChecksum) + sizeof(nChecksum)); - memcpy((char*)&vSend[nHeaderStart] + offsetof(CMessageHeader, nChecksum), &nChecksum, sizeof(nChecksum)); - } + uint256 hash = Hash(vSend.begin() + nMessageStart, vSend.end()); + unsigned int nChecksum = 0; + memcpy(&nChecksum, &hash, sizeof(nChecksum)); + assert(nMessageStart - nHeaderStart >= offsetof(CMessageHeader, nChecksum) + sizeof(nChecksum)); + memcpy((char*)&vSend[nHeaderStart] + offsetof(CMessageHeader, nChecksum), &nChecksum, sizeof(nChecksum)); nHeaderStart = -1; nMessageStart = -1; } @@ -182,12 +180,10 @@ class CNode { vRecv.insert(vRecv.begin(), vHeaderSave.begin(), vHeaderSave.end()); break; } - if (vRecv.GetVersion() >= 209) { - uint256 hash = Hash(vRecv.begin(), vRecv.begin() + nMessageSize); - unsigned int nChecksum = 0; - memcpy(&nChecksum, &hash, sizeof(nChecksum)); - if (nChecksum != hdr.nChecksum) continue; - } + uint256 hash = Hash(vRecv.begin(), vRecv.begin() + nMessageSize); + unsigned int nChecksum = 0; + memcpy(&nChecksum, &hash, sizeof(nChecksum)); + if (nChecksum != hdr.nChecksum) continue; CDataStream vMsg(vRecv.begin(), vRecv.begin() + nMessageSize, vRecv.nType, vRecv.nVersion); vRecv.ignore(nMessageSize); if (ProcessMessage(strCommand, vMsg)) diff --git a/protocol.h b/protocol.h index 7cc680f..de7ce63 100644 --- a/protocol.h +++ b/protocol.h @@ -46,7 +46,6 @@ class CMessageHeader READWRITE(FLATDATA(pchMessageStart)); READWRITE(FLATDATA(pchCommand)); READWRITE(nMessageSize); - if (nVersion >= 209) READWRITE(nChecksum); ) diff --git a/serialize.h b/serialize.h index d3f6b7d..d67968a 100644 --- a/serialize.h +++ b/serialize.h @@ -60,7 +60,7 @@ class CDataStream; class CAutoFile; static const unsigned int MAX_SIZE = 0x02000000; -static const int PROTOCOL_VERSION = 60000; +static const int PROTOCOL_VERSION = 60011; // Used to bypass the rule against non-const reference to temporary // where it makes sense with wrappers such as CFlatData or CTxDB