X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fprotocol.cpp;h=5a7dd4a7472e941adf804a23d47f9aa275d52d1a;hb=3814af1ef1a10f25e7a76929edfd3abdb0ab791d;hp=ad998c4393d0045d993c88beec9518b023651ead;hpb=12db855ca6994106d7eb667f02402b0df458b952;p=novacoin.git diff --git a/src/protocol.cpp b/src/protocol.cpp index ad998c4..5a7dd4a 100644 --- a/src/protocol.cpp +++ b/src/protocol.cpp @@ -11,29 +11,6 @@ # include #endif -// The message start string is designed to be unlikely to occur in normal data. -// The characters are rarely used upper ascii, not valid as UTF-8, and produce -// a large 4-byte int at any alignment. - -// Public testnet message start -// unsigned char pchMessageStartTestBitcoin[4] = { 0xfa, 0xbf, 0xb5, 0xda }; -static unsigned char pchMessageStartTestOld[4] = { 0xdb, 0xe1, 0xf2, 0xf6 }; -static unsigned char pchMessageStartTestNew[4] = { 0xcb, 0xf2, 0xc0, 0xef }; -static unsigned int nMessageStartTestSwitchTime = 1346200000; - -// PPCoin message start (switch from Bitcoin's in v0.2) -static unsigned char pchMessageStartBitcoin[4] = { 0xf9, 0xbe, 0xb4, 0xd9 }; -static unsigned char pchMessageStartPPCoin[4] = { 0xe6, 0xe8, 0xe9, 0xe5 }; -static unsigned int nMessageStartSwitchTime = 1347300000; - -void GetMessageStart(unsigned char pchMessageStart[], bool fPersistent) -{ - if (fTestNet) - memcpy(pchMessageStart, (fPersistent || GetAdjustedTime() > nMessageStartTestSwitchTime)? pchMessageStartTestNew : pchMessageStartTestOld, sizeof(pchMessageStartTestNew)); - else - memcpy(pchMessageStart, (fPersistent || GetAdjustedTime() > nMessageStartSwitchTime)? pchMessageStartPPCoin : pchMessageStartBitcoin, sizeof(pchMessageStartPPCoin)); -} - static const char* ppszTypeName[] = { "ERROR", @@ -43,16 +20,16 @@ static const char* ppszTypeName[] = CMessageHeader::CMessageHeader() { - GetMessageStart(pchMessageStart); + memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); memset(pchCommand, 0, sizeof(pchCommand)); pchCommand[1] = 1; - nMessageSize = -1; + nMessageSize = std::numeric_limits::max(); nChecksum = 0; } CMessageHeader::CMessageHeader(const char* pszCommand, unsigned int nMessageSizeIn) { - GetMessageStart(pchMessageStart); + memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); strncpy(pchCommand, pszCommand, COMMAND_SIZE); nMessageSize = nMessageSizeIn; nChecksum = 0; @@ -69,9 +46,7 @@ std::string CMessageHeader::GetCommand() const bool CMessageHeader::IsValid() const { // Check start string - unsigned char pchMessageStartProtocol[4]; - GetMessageStart(pchMessageStartProtocol); - if (memcmp(pchMessageStart, pchMessageStartProtocol, sizeof(pchMessageStart)) != 0) + if (memcmp(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)) != 0) return false; // Check the command string for errors @@ -105,7 +80,7 @@ CAddress::CAddress() : CService() Init(); } -CAddress::CAddress(CService ipIn, uint64 nServicesIn) : CService(ipIn) +CAddress::CAddress(CService ipIn, uint64_t nServicesIn) : CService(ipIn) { Init(); nServices = nServicesIn;