|
|
@ -670,11 +670,13 @@ static RPCHelpMan getblocktemplate()
|
|
|
|
if(!node.connman)
|
|
|
|
if(!node.connman)
|
|
|
|
throw JSONRPCError(RPC_CLIENT_P2P_DISABLED, "Error: Peer-to-peer functionality missing or disabled");
|
|
|
|
throw JSONRPCError(RPC_CLIENT_P2P_DISABLED, "Error: Peer-to-peer functionality missing or disabled");
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (!Params().IsTestChain()) {
|
|
|
|
if (node.connman->GetNodeCount(CConnman::CONNECTIONS_ALL) == 0)
|
|
|
|
if (node.connman->GetNodeCount(CConnman::CONNECTIONS_ALL) == 0)
|
|
|
|
throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, PACKAGE_NAME " is not connected!");
|
|
|
|
throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, PACKAGE_NAME " is not connected!");
|
|
|
|
|
|
|
|
|
|
|
|
if (::ChainstateActive().IsInitialBlockDownload())
|
|
|
|
if (::ChainstateActive().IsInitialBlockDownload())
|
|
|
|
throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, PACKAGE_NAME " is in initial sync and waiting for blocks...");
|
|
|
|
throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, PACKAGE_NAME " is in initial sync and waiting for blocks...");
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static unsigned int nTransactionsUpdatedLast;
|
|
|
|
static unsigned int nTransactionsUpdatedLast;
|
|
|
|
const CTxMemPool& mempool = EnsureMemPool(request.context);
|
|
|
|
const CTxMemPool& mempool = EnsureMemPool(request.context);
|
|
|
|