Branch data Line data Source code
1 : : // Copyright (c) 2009-2022 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 <config/bitcoin-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 : 1325 : static inline void RegisterAllCoreRPCCommands(CRPCTable &t)
27 : : {
28 : 1325 : RegisterBlockchainRPCCommands(t);
29 : 1325 : RegisterFeeRPCCommands(t);
30 : 1325 : RegisterMempoolRPCCommands(t);
31 : 1325 : RegisterMiningRPCCommands(t);
32 : 1325 : RegisterNodeRPCCommands(t);
33 : 1325 : RegisterNetRPCCommands(t);
34 : 1325 : RegisterOutputScriptRPCCommands(t);
35 : 1325 : RegisterRawTransactionRPCCommands(t);
36 : 1325 : RegisterSignMessageRPCCommands(t);
37 : : #ifdef ENABLE_EXTERNAL_SIGNER
38 : 1325 : RegisterSignerRPCCommands(t);
39 : : #endif // ENABLE_EXTERNAL_SIGNER
40 : 1325 : RegisterTxoutProofRPCCommands(t);
41 : 1325 : }
42 : :
43 : : #endif // BITCOIN_RPC_REGISTER_H
|