0
0
Fork 0
mirror of https://github.com/bitcoin/bitcoin.git synced 2025-02-24 12:41:41 -05:00
bitcoin-bitcoin-core/src/node/warnings.h

32 lines
1 KiB
C
Raw Normal View History

2016-11-30 06:07:42 +00:00
// Copyright (c) 2009-2010 Satoshi Nakamoto
// Copyright (c) 2009-2021 The Bitcoin Core developers
2016-11-30 06:07:42 +00:00
// Distributed under the MIT software license, see the accompanying
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
#ifndef BITCOIN_NODE_WARNINGS_H
#define BITCOIN_NODE_WARNINGS_H
2016-11-30 06:07:42 +00:00
#include <optional>
2016-11-30 06:07:42 +00:00
#include <string>
#include <vector>
2016-11-30 06:07:42 +00:00
class UniValue;
struct bilingual_str;
namespace node {
void SetMiscWarning(const bilingual_str& warning);
2016-11-30 06:07:42 +00:00
void SetfLargeWorkInvalidChainFound(bool flag);
/** Pass std::nullopt to disable the warning */
void SetMedianTimeOffsetWarning(std::optional<bilingual_str> warning);
/** Return potential problems detected by the node. */
std::vector<bilingual_str> GetWarnings();
/**
* RPC helper function that wraps GetWarnings. Returns a UniValue::VSTR
* with the latest warning if use_deprecated is set to true, or a
* UniValue::VARR with all warnings otherwise.
*/
UniValue GetWarningsForRpc(bool use_deprecated);
} // namespace node
2016-11-30 06:07:42 +00:00
#endif // BITCOIN_NODE_WARNINGS_H