aboutsummaryrefslogtreecommitdiff
path: root/src/main.cpp
diff options
context:
space:
mode:
authorMatt Corallo <git@bluematt.me>2013-05-07 18:37:37 +0200
committerMatt Corallo <git@bluematt.me>2013-07-22 12:11:46 +0200
commitf89faa258404d2e6fd4300990275cd2439e51255 (patch)
treea24b2cdb8b80d31b872d4df9e65b538b873b14e9 /src/main.cpp
parentb8585384da2c5de236431ebb71eec41aaac66b98 (diff)
downloadbitcoin-f89faa258404d2e6fd4300990275cd2439e51255.tar.xz
Call the -alertnotify script when we see a long or invalid fork.
Diffstat (limited to 'src/main.cpp')
-rw-r--r--src/main.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/main.cpp b/src/main.cpp
index 2e79c874d7..b206b68036 100644
--- a/src/main.cpp
+++ b/src/main.cpp
@@ -1395,6 +1395,16 @@ void CheckForkWarningConditions()
if (pindexBestForkTip || nBestInvalidWork > nBestChainWork + (pindexBest->GetBlockWork() * 6).getuint256())
{
+ if (!fLargeWorkForkFound)
+ {
+ std::string strCmd = GetArg("-alertnotify", "");
+ if (!strCmd.empty())
+ {
+ std::string warning("'Warning: Large-work fork detected. You may need to upgrade, or other nodes may need to upgrade.'");
+ boost::replace_all(strCmd, "%s", warning);
+ boost::thread t(runCommand, strCmd); // thread runs free
+ }
+ }
fLargeWorkForkFound = true;
printf("CheckForkWarningConditions: Warning: Displayed transactions may not be correct! You may need to upgrade, or other nodes may need to upgrade.\n");
} else