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 <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 : 165 : static inline void RegisterAllCoreRPCCommands(CRPCTable &t)
27 : : {
28 : 165 : RegisterBlockchainRPCCommands(t);
29 : 165 : RegisterFeeRPCCommands(t);
30 : 165 : RegisterMempoolRPCCommands(t);
31 : 165 : RegisterMiningRPCCommands(t);
32 : 165 : RegisterNodeRPCCommands(t);
33 : 165 : RegisterNetRPCCommands(t);
34 : 165 : RegisterOutputScriptRPCCommands(t);
35 : 165 : RegisterRawTransactionRPCCommands(t);
36 : 165 : RegisterSignMessageRPCCommands(t);
37 : : #ifdef ENABLE_EXTERNAL_SIGNER
38 : 165 : RegisterSignerRPCCommands(t);
39 : : #endif // ENABLE_EXTERNAL_SIGNER
40 : 165 : RegisterTxoutProofRPCCommands(t);
41 : 165 : }
42 : :
43 : : #endif // BITCOIN_RPC_REGISTER_H
|