Bitcoin ABC 0.26.3
P2P Digital Currency
Loading...
Searching...
No Matches
warnings.cpp
Go to the documentation of this file.
1// Copyright (c) 2009-2010 Satoshi Nakamoto
2// Copyright (c) 2009-2016 The Bitcoin Core developers
3// Distributed under the MIT software license, see the accompanying
4// file COPYING or http://www.opensource.org/licenses/mit-license.php.
5
6#include <warnings.h>
7
8#include <clientversion.h>
9#include <common/system.h>
10#include <sync.h>
11#include <util/string.h>
12#include <util/translation.h>
13
14#include <vector>
15
20
21void SetMiscWarning(const bilingual_str &warning) {
23 g_misc_warnings = warning;
24}
25
30
35
40
43 std::vector<bilingual_str> warnings_verbose;
44
46
47 // Pre-release build warning
50 "This is a pre-release test build - use at your own risk - do not "
51 "use for mining or merchant applications");
53 }
54
55 // Misc warnings like out of disk space and clock is wrong
56 if (!g_misc_warnings.empty()) {
59 }
60
63 "Warning: The network does not appear to fully agree! Some miners "
64 "appear to be experiencing issues.");
66 } else if (fLargeWorkInvalidChainFound) {
68 "Warning: We do not appear to fully agree with our peers! You may "
69 "need to upgrade, or other nodes may need to upgrade.");
71 }
72
73 if (verbose) {
74 return Join(warnings_verbose, Untranslated("<hr />"));
75 }
76
77 return warnings_concise;
78}
Different type to mark Mutex at global scope.
Definition sync.h:144
T GetRand(T nMax=std::numeric_limits< T >::max()) noexcept
Generate a uniform random integer of type T in the range [0..nMax) nMax defaults to std::numeric_limi...
Definition random.h:85
auto Join(const std::vector< T > &list, const BaseType &separator, UnaryOp unary_op) -> decltype(unary_op(list.at(0)))
Join a list of items.
Definition string.h:63
Bilingual messages:
Definition translation.h:17
#define LOCK(cs)
Definition sync.h:306
#define GUARDED_BY(x)
bilingual_str _(const char *psz)
Translation function.
Definition translation.h:68
bilingual_str Untranslated(std::string original)
Mark a bilingual_str as untranslated.
Definition translation.h:36
bilingual_str GetWarnings(bool verbose)
Format a string that describes several potential problems detected by the core.
Definition warnings.cpp:41
void SetfLargeWorkInvalidChainFound(bool flag)
Definition warnings.cpp:36
static GlobalMutex g_warnings_mutex
Definition warnings.cpp:16
void SetfLargeWorkForkFound(bool flag)
Definition warnings.cpp:26
bool GetfLargeWorkForkFound()
Definition warnings.cpp:31
void SetMiscWarning(const bilingual_str &warning)
Definition warnings.cpp:21