diff --git a/src/main.cpp b/src/main.cpp index 8887292d4..8d640753f 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -3928,9 +3928,14 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock * int64_t nTime6 = GetTimeMicros(); nTimePostConnect += nTime6 - nTime5; nTimeTotal += nTime6 - nTime1; 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 ( HUSH_LONGESTCHAIN != 0 && (pindexNew->GetHeight() == HUSH_LONGESTCHAIN || pindexNew->GetHeight() == HUSH_LONGESTCHAIN+1) ) + + // Update synced-ness data + if ( HUSH_LONGESTCHAIN != 0 && (pindexNew->GetHeight() == HUSH_LONGESTCHAIN || pindexNew->GetHeight() == HUSH_LONGESTCHAIN+1) ) { HUSH_INSYNC = (int32_t)pindexNew->GetHeight(); - else HUSH_INSYNC = 0; + } else { + HUSH_INSYNC = 0; + fprintf(stderr,"%s: insync=%d,longestchain=%d,height=%d\n", __func__, HUSH_INSYNC, HUSH_LONGESTCHAIN, pindexNew->GetHeight() ); + } //fprintf(stderr,"connect.%d insync.%d ASSETCHAINS_SAPLING.%d\n",(int32_t)pindexNew->GetHeight(),HUSH_INSYNC,ASSETCHAINS_SAPLING); if ( HUSH_NSPV_FULLNODE ) @@ -3951,9 +3956,9 @@ bool static ConnectTip(CValidationState &state, CBlockIndex *pindexNew, CBlock * fprintf(stderr, "snapshot completed in: %d seconds\n", (int32_t)(time(NULL)-start)); } } - //fprintf(stderr,"%s: returning true\n", __FUNCTION__); return true; } + std::pair>, uint64_t> DrainRecentlyConflicted() { uint64_t recentlyConflictedSequence; diff --git a/src/rpc/net.cpp b/src/rpc/net.cpp index 46c3cf24d..a23463c24 100644 --- a/src/rpc/net.cpp +++ b/src/rpc/net.cpp @@ -177,15 +177,15 @@ UniValue getpeerinfo(const UniValue& params, bool fHelp, const CPubKey& mypk) } int32_t HUSH_LONGESTCHAIN; +static int32_t hush_longest_depth=0; int32_t hush_longestchain() { - static int32_t depth; int32_t ht,n=0,num=0,maxheight=0,height = 0; - if ( depth < 0 ) - depth = 0; - if ( depth == 0 ) + if ( hush_longest_depth < 0 ) + hush_longest_depth = 0; + if ( hush_longest_depth == 0 ) { - depth++; + hush_longest_depth++; vector vstats; { //LOCK(cs_main); @@ -212,7 +212,7 @@ int32_t hush_longestchain() if ( ht > height ) height = ht; } - depth--; + hush_longest_depth--; if ( num > (n >> 1) ) { if ( 0 && height != HUSH_LONGESTCHAIN )