From 29bc6bb66005baf7e9071d55b4c52f925bc54a06 Mon Sep 17 00:00:00 2001 From: Patrick Lodder Date: Mon, 4 Aug 2014 18:13:06 +0200 Subject: [PATCH] Check against the right aux block version number Previous commit 9e9babb was based on a wrong assumption, actual CBlockHeader->nVersion for auxpow blocks is CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START) and not BLOCK_VERSION_AUXPOW --- src/main.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index f30a3b657..4e994d527 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -2057,9 +2057,10 @@ void static UpdateTip(CBlockIndex *pindexNew) { { int nUpgraded = 0; const CBlockIndex* pindex = chainActive.Tip(); + int nAuxVersion = CBlockHeader::CURRENT_VERSION | (AUXPOW_CHAIN_ID * BLOCK_VERSION_CHAIN_START); for (int i = 0; i < 100 && pindex != NULL; i++) { - if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != BLOCK_VERSION_AUXPOW) + if (pindex->nVersion > CBlock::CURRENT_VERSION && pindex->nVersion != nAuxVersion) ++nUpgraded; pindex = pindex->pprev; }