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