ec6902d0ea
This contains most of the changes of 10563 "remove safe mode", but doesn't remove the safe mode yet, but put an `ObserveSafeMode()` check in individual calls with okSafeMode=false. This cleans up the ugly "okSafeMode" flag from the dispatch tables, which is not a concern for the RPC server. Extra-author: Wladimir J. van der Laan <laanwj@gmail.com>
14 lines
356 B
C++
14 lines
356 B
C++
#include "safemode.h"
|
|
|
|
#include "rpc/protocol.h"
|
|
#include "util.h"
|
|
#include "warnings.h"
|
|
|
|
void ObserveSafeMode()
|
|
{
|
|
std::string warning = GetWarnings("rpc");
|
|
if (warning != "" && !gArgs.GetBoolArg("-disablesafemode", DEFAULT_DISABLE_SAFEMODE)) {
|
|
throw JSONRPCError(RPC_FORBIDDEN_BY_SAFE_MODE, std::string("Safe mode: ") + warning);
|
|
}
|
|
}
|
|
|