@ -968,8 +968,13 @@ void static InvalidChainFound(CBlockIndex* pindexNew)
CTxDB ( ) . WriteBestInvalidWork ( bnBestInvalidWork ) ;
CTxDB ( ) . WriteBestInvalidWork ( bnBestInvalidWork ) ;
uiInterface . NotifyBlocksChanged ( ) ;
uiInterface . NotifyBlocksChanged ( ) ;
}
}
printf ( " InvalidChainFound: invalid block=%s height=%d work=%s \n " , pindexNew - > GetBlockHash ( ) . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , pindexNew - > nHeight , pindexNew - > bnChainWork . ToString ( ) . c_str ( ) ) ;
printf ( " InvalidChainFound: invalid block=%s height=%d work=%s date=%s \n " ,
printf ( " InvalidChainFound: current best=%s height=%d work=%s \n " , hashBestChain . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , nBestHeight , bnBestChainWork . ToString ( ) . c_str ( ) ) ;
pindexNew - > GetBlockHash ( ) . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , pindexNew - > nHeight ,
pindexNew - > bnChainWork . ToString ( ) . c_str ( ) , DateTimeStrFormat ( " %x %H:%M:%S " ,
pindexNew - > GetBlockTime ( ) ) . c_str ( ) ) ;
printf ( " InvalidChainFound: current best=%s height=%d work=%s date=%s \n " ,
hashBestChain . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , nBestHeight , bnBestChainWork . ToString ( ) . c_str ( ) ,
DateTimeStrFormat ( " %x %H:%M:%S " , pindexBest - > GetBlockTime ( ) ) . c_str ( ) ) ;
if ( pindexBest & & bnBestInvalidWork > bnBestChainWork + pindexBest - > GetBlockWork ( ) * 6 )
if ( pindexBest & & bnBestInvalidWork > bnBestChainWork + pindexBest - > GetBlockWork ( ) * 6 )
printf ( " InvalidChainFound: WARNING: Displayed transactions may not be correct! You may need to upgrade, or other nodes may need to upgrade. \n " ) ;
printf ( " InvalidChainFound: WARNING: Displayed transactions may not be correct! You may need to upgrade, or other nodes may need to upgrade. \n " ) ;
}
}
@ -1611,7 +1616,9 @@ bool CBlock::SetBestChain(CTxDB& txdb, CBlockIndex* pindexNew)
bnBestChainWork = pindexNew - > bnChainWork ;
bnBestChainWork = pindexNew - > bnChainWork ;
nTimeBestReceived = GetTime ( ) ;
nTimeBestReceived = GetTime ( ) ;
nTransactionsUpdated + + ;
nTransactionsUpdated + + ;
printf ( " SetBestChain: new best=%s height=%d work=%s \n " , hashBestChain . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , nBestHeight , bnBestChainWork . ToString ( ) . c_str ( ) ) ;
printf ( " SetBestChain: new best=%s height=%d work=%s date=%s \n " ,
hashBestChain . ToString ( ) . substr ( 0 , 20 ) . c_str ( ) , nBestHeight , bnBestChainWork . ToString ( ) . c_str ( ) ,
DateTimeStrFormat ( " %x %H:%M:%S " , pindexBest - > GetBlockTime ( ) ) . c_str ( ) ) ;
std : : string strCmd = GetArg ( " -blocknotify " , " " ) ;
std : : string strCmd = GetArg ( " -blocknotify " , " " ) ;