diff --git a/src/chainparams.cpp b/src/chainparams.cpp index c0bbe60ba59c3..e7d9b51e2cd9f 100644 --- a/src/chainparams.cpp +++ b/src/chainparams.cpp @@ -125,7 +125,8 @@ class CMainParams : public CChainParams { base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,28); base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,5); - //base58Prefixes[SCRIPT_ADDRESS2] = std::vector(1,50); + base58Prefixes[SCRIPT_ADDRESS2] = std::vector(1,35); + base58Prefixes[SECRET_KEY] = std::vector(1,176); base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x88)(0xB2)(0x1E).convert_to_container >(); base58Prefixes[EXT_SECRET_KEY] = boost::assign::list_of(0x04)(0x88)(0xAD)(0xE4).convert_to_container >(); @@ -207,6 +208,7 @@ class CTestNetParams : public CChainParams { base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,87); base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,196); + base58Prefixes[SCRIPT_ADDRESS2] = std::vector(1,35); base58Prefixes[SECRET_KEY] = std::vector(1,239); base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container >(); @@ -287,6 +289,7 @@ class CRegTestParams : public CChainParams { base58Prefixes[PUBKEY_ADDRESS] = std::vector(1,111); base58Prefixes[SCRIPT_ADDRESS] = std::vector(1,196); + base58Prefixes[SCRIPT_ADDRESS2] = std::vector(1,35); base58Prefixes[SECRET_KEY] = std::vector(1,239); base58Prefixes[EXT_PUBLIC_KEY] = boost::assign::list_of(0x04)(0x35)(0x87)(0xCF).convert_to_container >(); diff --git a/src/validation.cpp b/src/validation.cpp index 051c0255db4e6..cac7793ec779b 100644 --- a/src/validation.cpp +++ b/src/validation.cpp @@ -1223,21 +1223,26 @@ bool IsInitialBlockDownload() return false; LOCK(cs_main); - if (latchToFalse.load(std::memory_order_relaxed)) + if (latchToFalse.load(std::memory_order_relaxed)) { error("IsInitialBlockDownload: latchToFalse, false"); return false; - if (fImporting || fReindex) + } + if (fImporting || fReindex) { error("IsInitialBlockDownload: fImporting || fReindex, true"); return true; - if (chainActive.Tip() == NULL) + } + if (chainActive.Tip() == NULL) { error("IsInitialBlockDownload: chainActive.Tip() == NULL, true"); return true; - if (chainActive.Tip()->nChainWork < UintToArith256(chainParams.GetConsensus().nMinimumChainWork)) + } + if (chainActive.Tip()->nChainWork < UintToArith256(chainParams.GetConsensus().nMinimumChainWork)) { error("IsInitialBlockDownload: nChainWork < nMinimumChainWork, true"); return true; - if (chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)) + } + if (chainActive.Tip()->GetBlockTime() < (GetTime() - nMaxTipAge)) { error("IsInitialBlockDownload: GetBlockTime() < (GetTime() - nMaxTipAge), true"); return true; + } latchToFalse.store(true, std::memory_order_relaxed); return false; }