feat(rpc): allow getblocktemplate during initial block download for testnet

This temporary patch enables getblocktemplate RPC calls during initial block download for testnet purposes. The change will be reverted for mainnet.
This commit is contained in:
2025-11-13 11:10:40 +01:00
parent 2ee78184ef
commit 5960d0d861

View File

@@ -491,8 +491,10 @@ static UniValue getblocktemplate(const JSONRPCRequest& request)
if (g_rpc_node->connman->GetNodeCount(CConnman::CONNECTIONS_ALL) == 0)
throw JSONRPCError(RPC_CLIENT_NOT_CONNECTED, PACKAGE_NAME " is not connected!");
if (::ChainstateActive().IsInitialBlockDownload())
throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, PACKAGE_NAME " is in initial sync and waiting for blocks...");
// PATCH: Allow getblocktemplate even during initial block download for testnet purposes
// TODO: Remove this patch for mainnet - it's only for testnet startup
// if (::ChainstateActive().IsInitialBlockDownload())
// throw JSONRPCError(RPC_CLIENT_IN_INITIAL_DOWNLOAD, PACKAGE_NAME " is in initial sync and waiting for blocks...");
static unsigned int nTransactionsUpdatedLast;
const CTxMemPool& mempool = EnsureMemPool();