rpc: allow getblocktemplate for test chains when unconnected or in IBD
This commit is contained in:
1 parent
81c54dec20
commit
95d5d5e625
1 file changed
+6
-2
+6
-2
@@ -658,11 +658,15 @@ 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 (node.connman->GetNodeCount(CConnman::CONNECTIONS_ALL) == 0)
|
if (!Params().IsTestChain()) {
|
||||||
|
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);
|
||||||
|
|||||||
Reference in new issue
Block a user