@ -2441,9 +2441,9 @@ static void UpdateTip(CTxMemPool& mempool, const CBlockIndex* pindexNew, const C
}
bilingual_str warning_messages ;
int num_unexpected_version = 0 ;
if ( ! : : ChainstateActive ( ) . IsInitialBlockDownload ( ) )
{
int nUpgraded = 0 ;
const CBlockIndex * pindex = pindexNew ;
for ( int bit = 0 ; bit < VERSIONBITS_NUM_BITS ; bit + + ) {
WarningBitsConditionChecker checker ( bit ) ;
@ -2462,11 +2462,9 @@ static void UpdateTip(CTxMemPool& mempool, const CBlockIndex* pindexNew, const C
{
int32_t nExpectedVersion = ComputeBlockVersion ( pindex - > pprev , chainParams . GetConsensus ( ) ) ;
if ( pindex - > nVersion > VERSIONBITS_LAST_OLD_BLOCK_VERSION & & ( pindex - > nVersion & ~ nExpectedVersion ) ! = 0 )
+ + n Upgraded ;
+ + n um_unexpected_version ;
pindex = pindex - > pprev ;
}
if ( nUpgraded > 0 )
AppendWarning ( warning_messages , strprintf ( _ ( " %d of last 100 blocks have unexpected version " ) , nUpgraded ) ) ;
}
LogPrintf ( " %s: new best=%s height=%d version=0x%08x log2_work=%f tx=%lu date='%s' progress=%f cache=%.1fMiB(%utxo)%s \n " , __func__ ,
pindexNew - > GetBlockHash ( ) . ToString ( ) , pindexNew - > nHeight , pindexNew - > nVersion ,
@ -2474,6 +2472,10 @@ static void UpdateTip(CTxMemPool& mempool, const CBlockIndex* pindexNew, const C
FormatISO8601DateTime ( pindexNew - > GetBlockTime ( ) ) ,
GuessVerificationProgress ( chainParams . TxData ( ) , pindexNew ) , : : ChainstateActive ( ) . CoinsTip ( ) . DynamicMemoryUsage ( ) * ( 1.0 / ( 1 < < 20 ) ) , : : ChainstateActive ( ) . CoinsTip ( ) . GetCacheSize ( ) ,
! warning_messages . empty ( ) ? strprintf ( " warning='%s' " , warning_messages . original ) : " " ) ;
if ( num_unexpected_version > 0 ) {
LogPrint ( BCLog : : VALIDATION , " %d of last 100 blocks have unexpected version \n " , num_unexpected_version ) ;
}
}
/** Disconnect m_chain's tip.