register.h raw
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 {
28 RegisterBlockchainRPCCommands(t);
29 RegisterFeeRPCCommands(t);
30 RegisterMempoolRPCCommands(t);
31 RegisterMiningRPCCommands(t);
32 RegisterNodeRPCCommands(t);
33 RegisterNetRPCCommands(t);
34 RegisterOutputScriptRPCCommands(t);
35 RegisterRawTransactionRPCCommands(t);
36 RegisterSignMessageRPCCommands(t);
37 #ifdef ENABLE_EXTERNAL_SIGNER
38 RegisterSignerRPCCommands(t);
39 #endif // ENABLE_EXTERNAL_SIGNER
40 RegisterTxoutProofRPCCommands(t);
41 }
42
43 #endif // BITCOIN_RPC_REGISTER_H
44