|
|
@ -79,7 +79,7 @@ using namespace std; |
|
|
|
#define TMPFILE_START 100000000 |
|
|
|
CCriticalSection cs_main; |
|
|
|
extern uint8_t NOTARY_PUBKEY33[33]; |
|
|
|
extern int32_t KOMODO_LOADINGBLOCKS,KOMODO_LONGESTCHAIN,KOMODO_INSYNC,KOMODO_CONNECTING,KOMODO_EXTRASATOSHI; |
|
|
|
extern int32_t KOMODO_LOADINGBLOCKS,KOMODO_LONGESTCHAIN,HUSH_INSYNC,KOMODO_CONNECTING,KOMODO_EXTRASATOSHI; |
|
|
|
int32_t KOMODO_NEWBLOCKS; |
|
|
|
int32_t komodo_block2pubkey33(uint8_t *pubkey33,CBlock *block); |
|
|
|
//void komodo_broadcast(CBlock *pblock,int32_t limit);
|
|
|
@ -2442,7 +2442,7 @@ bool IsInitialBlockDownload() |
|
|
|
} |
|
|
|
state = ((chainActive.Height() < ptr->GetHeight() - 24*60) || |
|
|
|
ptr->GetBlockTime() < (GetTime() - nMaxTipAge)); |
|
|
|
if ( KOMODO_INSYNC != 0 ) |
|
|
|
if ( HUSH_INSYNC != 0 ) |
|
|
|
state = false; |
|
|
|
if (!state) |
|
|
|
{ |
|
|
@ -4203,10 +4203,10 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock * |
|
|
|
LogPrint("bench", " - Connect postprocess: %.2fms [%.2fs]\n", (nTime6 - nTime5) * 0.001, nTimePostConnect * 0.000001); |
|
|
|
LogPrint("bench", "- Connect block: %.2fms [%.2fs]\n", (nTime6 - nTime1) * 0.001, nTimeTotal * 0.000001); |
|
|
|
if ( KOMODO_LONGESTCHAIN != 0 && (pindexNew->GetHeight() == KOMODO_LONGESTCHAIN || pindexNew->GetHeight() == KOMODO_LONGESTCHAIN+1) ) |
|
|
|
KOMODO_INSYNC = (int32_t)pindexNew->GetHeight(); |
|
|
|
else KOMODO_INSYNC = 0; |
|
|
|
//fprintf(stderr,"connect.%d insync.%d ASSETCHAINS_SAPLING.%d\n",(int32_t)pindexNew->GetHeight(),KOMODO_INSYNC,ASSETCHAINS_SAPLING);
|
|
|
|
/*if ( KOMODO_INSYNC != 0 ) //ASSETCHAINS_SYMBOL[0] == 0 &&
|
|
|
|
HUSH_INSYNC = (int32_t)pindexNew->GetHeight(); |
|
|
|
else HUSH_INSYNC = 0; |
|
|
|
//fprintf(stderr,"connect.%d insync.%d ASSETCHAINS_SAPLING.%d\n",(int32_t)pindexNew->GetHeight(),HUSH_INSYNC,ASSETCHAINS_SAPLING);
|
|
|
|
/*if ( HUSH_INSYNC != 0 ) //ASSETCHAINS_SYMBOL[0] == 0 &&
|
|
|
|
komodo_broadcast(pblock,8); |
|
|
|
else if ( ASSETCHAINS_SYMBOL[0] != 0 ) |
|
|
|
komodo_broadcast(pblock,4);*/ |
|
|
@ -5471,7 +5471,7 @@ bool AcceptBlockHeader(int32_t *futureblockp,const CBlockHeader& block, CValidat |
|
|
|
*ppindex = pindex; |
|
|
|
if ( pindex != 0 && (pindex->nStatus & BLOCK_FAILED_MASK) != 0 ) |
|
|
|
{ |
|
|
|
if ( ASSETCHAINS_CC == 0 )//&& (ASSETCHAINS_PRIVATE == 0 || KOMODO_INSYNC >= Params().GetConsensus().vUpgrades[Consensus::UPGRADE_SAPLING].nActivationHeight) )
|
|
|
|
if ( ASSETCHAINS_CC == 0 )//&& (ASSETCHAINS_PRIVATE == 0 || HUSH_INSYNC >= Params().GetConsensus().vUpgrades[Consensus::UPGRADE_SAPLING].nActivationHeight) )
|
|
|
|
return state.Invalid(error("%s: block is marked invalid", __func__), 0, "duplicate"); |
|
|
|
else |
|
|
|
{ |
|
|
@ -7606,7 +7606,7 @@ bool static ProcessMessage(CNode* pfrom, string strCommand, CDataStream& vRecv, |
|
|
|
} |
|
|
|
else if (strCommand == "getnSPV") |
|
|
|
{ |
|
|
|
if ( KOMODO_NSPV == 0 )//&& KOMODO_INSYNC != 0 )
|
|
|
|
if ( KOMODO_NSPV == 0 )//&& HUSH_INSYNC != 0 )
|
|
|
|
{ |
|
|
|
std::vector<uint8_t> payload; |
|
|
|
vRecv >> payload; |
|
|
|