mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-02-22 15:04:44 +01:00
refactor: Remove g_rpc_node global
This commit does not change behavior
This commit is contained in:
parent
ccb5059ee8
commit
b3f7f375ef
4 changed files with 0 additions and 10 deletions
|
@ -1339,7 +1339,6 @@ bool AppInitMain(const util::Ref& context, NodeContext& node)
|
||||||
for (const auto& client : node.chain_clients) {
|
for (const auto& client : node.chain_clients) {
|
||||||
client->registerRpcs();
|
client->registerRpcs();
|
||||||
}
|
}
|
||||||
g_rpc_node = &node;
|
|
||||||
#if ENABLE_ZMQ
|
#if ENABLE_ZMQ
|
||||||
RegisterZMQRPCCommands(tableRPC);
|
RegisterZMQRPCCommands(tableRPC);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2394,5 +2394,3 @@ static const CRPCCommand commands[] =
|
||||||
for (unsigned int vcidx = 0; vcidx < ARRAYLEN(commands); vcidx++)
|
for (unsigned int vcidx = 0; vcidx < ARRAYLEN(commands); vcidx++)
|
||||||
t.appendCommand(commands[vcidx].name, &commands[vcidx]);
|
t.appendCommand(commands[vcidx].name, &commands[vcidx]);
|
||||||
}
|
}
|
||||||
|
|
||||||
NodeContext* g_rpc_node = nullptr;
|
|
||||||
|
|
|
@ -50,11 +50,6 @@ UniValue blockheaderToJSON(const CBlockIndex* tip, const CBlockIndex* blockindex
|
||||||
/** Used by getblockstats to get feerates at different percentiles by weight */
|
/** Used by getblockstats to get feerates at different percentiles by weight */
|
||||||
void CalculatePercentilesByWeight(CAmount result[NUM_GETBLOCKSTATS_PERCENTILES], std::vector<std::pair<CAmount, int64_t>>& scores, int64_t total_weight);
|
void CalculatePercentilesByWeight(CAmount result[NUM_GETBLOCKSTATS_PERCENTILES], std::vector<std::pair<CAmount, int64_t>>& scores, int64_t total_weight);
|
||||||
|
|
||||||
//! Pointer to node state that needs to be declared as a global to be accessible
|
|
||||||
//! RPC methods. Due to limitations of the RPC framework, there's currently no
|
|
||||||
//! direct way to pass in state to RPC methods without globals.
|
|
||||||
extern NodeContext* g_rpc_node;
|
|
||||||
|
|
||||||
NodeContext& EnsureNodeContext(const util::Ref& context);
|
NodeContext& EnsureNodeContext(const util::Ref& context);
|
||||||
CTxMemPool& EnsureMemPool(const util::Ref& context);
|
CTxMemPool& EnsureMemPool(const util::Ref& context);
|
||||||
|
|
||||||
|
|
|
@ -123,7 +123,6 @@ TestingSetup::TestingSetup(const std::string& chainName, const std::vector<const
|
||||||
const CChainParams& chainparams = Params();
|
const CChainParams& chainparams = Params();
|
||||||
// Ideally we'd move all the RPC tests to the functional testing framework
|
// Ideally we'd move all the RPC tests to the functional testing framework
|
||||||
// instead of unit tests, but for now we need these here.
|
// instead of unit tests, but for now we need these here.
|
||||||
g_rpc_node = &m_node;
|
|
||||||
RegisterAllCoreRPCCommands(tableRPC);
|
RegisterAllCoreRPCCommands(tableRPC);
|
||||||
|
|
||||||
m_node.scheduler = MakeUnique<CScheduler>();
|
m_node.scheduler = MakeUnique<CScheduler>();
|
||||||
|
@ -176,7 +175,6 @@ TestingSetup::~TestingSetup()
|
||||||
threadGroup.join_all();
|
threadGroup.join_all();
|
||||||
GetMainSignals().FlushBackgroundCallbacks();
|
GetMainSignals().FlushBackgroundCallbacks();
|
||||||
GetMainSignals().UnregisterBackgroundSignalScheduler();
|
GetMainSignals().UnregisterBackgroundSignalScheduler();
|
||||||
g_rpc_node = nullptr;
|
|
||||||
m_node.connman.reset();
|
m_node.connman.reset();
|
||||||
m_node.banman.reset();
|
m_node.banman.reset();
|
||||||
m_node.args = nullptr;
|
m_node.args = nullptr;
|
||||||
|
|
Loading…
Add table
Reference in a new issue