X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fprotocol.cpp;h=1bb578c8f4c3f4eba12b758af11d1f6837b0e70a;hb=77a43545b4491b9703d803765da9059d2bdd5aaa;hp=08f753a11b69f119b0d8b819d1bfd46a1de31298;hpb=6b0e5bf1425e8d96732cc7133aee048c2a35d17c;p=novacoin.git diff --git a/src/protocol.cpp b/src/protocol.cpp index 08f753a..1bb578c 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] = { 0x9b, 0xa1, 0xb2, 0xb6 }; -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,7 +20,7 @@ static const char* ppszTypeName[] = CMessageHeader::CMessageHeader() { - GetMessageStart(pchMessageStart); + memcpy(pchMessageStart, ::pchMessageStart, sizeof(pchMessageStart)); memset(pchCommand, 0, sizeof(pchCommand)); pchCommand[1] = 1; nMessageSize = -1; @@ -52,7 +29,7 @@ CMessageHeader::CMessageHeader() 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;