Coverage Report

Created: 2026-09-21 19:49

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/tmp/bitcoin/src/rpc/register.h
Line
Count
Source
1
// Copyright (c) 2009-present The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#ifndef BITCOIN_RPC_REGISTER_H
6
#define BITCOIN_RPC_REGISTER_H
7
8
#include <bitcoin-build-config.h> // IWYU pragma: keep
9
10
/** These are in one header file to avoid creating tons of single-function
11
 * headers for everything under src/rpc/ */
12
class CRPCTable;
13
14
void RegisterBlockchainRPCCommands(CRPCTable &tableRPC);
15
void RegisterFeeRPCCommands(CRPCTable&);
16
void RegisterMempoolRPCCommands(CRPCTable&);
17
void RegisterMiningRPCCommands(CRPCTable &tableRPC);
18
void RegisterNodeRPCCommands(CRPCTable&);
19
void RegisterNetRPCCommands(CRPCTable&);
20
void RegisterOutputScriptRPCCommands(CRPCTable&);
21
void RegisterRawTransactionRPCCommands(CRPCTable &tableRPC);
22
void RegisterSignMessageRPCCommands(CRPCTable&);
23
void RegisterSignerRPCCommands(CRPCTable &tableRPC);
24
void RegisterTxoutProofRPCCommands(CRPCTable&);
25
26
static inline void RegisterAllCoreRPCCommands(CRPCTable &t)
27
1.35k
{
28
1.35k
    RegisterBlockchainRPCCommands(t);
29
1.35k
    RegisterFeeRPCCommands(t);
30
1.35k
    RegisterMempoolRPCCommands(t);
31
1.35k
    RegisterMiningRPCCommands(t);
32
1.35k
    RegisterNodeRPCCommands(t);
33
1.35k
    RegisterNetRPCCommands(t);
34
1.35k
    RegisterOutputScriptRPCCommands(t);
35
1.35k
    RegisterRawTransactionRPCCommands(t);
36
1.35k
    RegisterSignMessageRPCCommands(t);
37
1.35k
#ifdef ENABLE_EXTERNAL_SIGNER
38
1.35k
    RegisterSignerRPCCommands(t);
39
1.35k
#endif // ENABLE_EXTERNAL_SIGNER
40
1.35k
    RegisterTxoutProofRPCCommands(t);
41
1.35k
}
setup_common.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Line
Count
Source
27
177
{
28
177
    RegisterBlockchainRPCCommands(t);
29
177
    RegisterFeeRPCCommands(t);
30
177
    RegisterMempoolRPCCommands(t);
31
177
    RegisterMiningRPCCommands(t);
32
177
    RegisterNodeRPCCommands(t);
33
177
    RegisterNetRPCCommands(t);
34
177
    RegisterOutputScriptRPCCommands(t);
35
177
    RegisterRawTransactionRPCCommands(t);
36
177
    RegisterSignMessageRPCCommands(t);
37
177
#ifdef ENABLE_EXTERNAL_SIGNER
38
177
    RegisterSignerRPCCommands(t);
39
177
#endif // ENABLE_EXTERNAL_SIGNER
40
177
    RegisterTxoutProofRPCCommands(t);
41
177
}
init.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Line
Count
Source
27
1.17k
{
28
1.17k
    RegisterBlockchainRPCCommands(t);
29
1.17k
    RegisterFeeRPCCommands(t);
30
1.17k
    RegisterMempoolRPCCommands(t);
31
1.17k
    RegisterMiningRPCCommands(t);
32
1.17k
    RegisterNodeRPCCommands(t);
33
1.17k
    RegisterNetRPCCommands(t);
34
1.17k
    RegisterOutputScriptRPCCommands(t);
35
1.17k
    RegisterRawTransactionRPCCommands(t);
36
1.17k
    RegisterSignMessageRPCCommands(t);
37
1.17k
#ifdef ENABLE_EXTERNAL_SIGNER
38
1.17k
    RegisterSignerRPCCommands(t);
39
1.17k
#endif // ENABLE_EXTERNAL_SIGNER
40
1.17k
    RegisterTxoutProofRPCCommands(t);
41
1.17k
}
Unexecuted instantiation: blockchain.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: external_signer.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: fees.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: mempool.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: mining.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: net.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: node.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: output_script.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: rawtransaction.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: signmessage.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
Unexecuted instantiation: txoutproof.cpp:RegisterAllCoreRPCCommands(CRPCTable&)
42
43
#endif // BITCOIN_RPC_REGISTER_H