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