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 : : /** These are in one header file to avoid creating tons of single-function 9 : : * headers for everything under src/rpc/ */ 10 : : class CRPCTable; 11 : : 12 : : void RegisterBlockchainRPCCommands(CRPCTable &tableRPC); 13 : : void RegisterFeeRPCCommands(CRPCTable&); 14 : : void RegisterMempoolRPCCommands(CRPCTable&); 15 : : void RegisterMiningRPCCommands(CRPCTable &tableRPC); 16 : : void RegisterNodeRPCCommands(CRPCTable&); 17 : : void RegisterNetRPCCommands(CRPCTable&); 18 : : void RegisterOutputScriptRPCCommands(CRPCTable&); 19 : : void RegisterRawTransactionRPCCommands(CRPCTable &tableRPC); 20 : : void RegisterSignMessageRPCCommands(CRPCTable&); 21 : : void RegisterSignerRPCCommands(CRPCTable &tableRPC); 22 : : void RegisterTxoutProofRPCCommands(CRPCTable&); 23 : : 24 : 224 : static inline void RegisterAllCoreRPCCommands(CRPCTable &t) 25 : : { 26 : 224 : RegisterBlockchainRPCCommands(t); 27 : 224 : RegisterFeeRPCCommands(t); 28 : 224 : RegisterMempoolRPCCommands(t); 29 : 224 : RegisterMiningRPCCommands(t); 30 : 224 : RegisterNodeRPCCommands(t); 31 : 224 : RegisterNetRPCCommands(t); 32 : 224 : RegisterOutputScriptRPCCommands(t); 33 : 224 : RegisterRawTransactionRPCCommands(t); 34 : 224 : RegisterSignMessageRPCCommands(t); 35 : : #ifdef ENABLE_EXTERNAL_SIGNER 36 : : RegisterSignerRPCCommands(t); 37 : : #endif // ENABLE_EXTERNAL_SIGNER 38 : 224 : RegisterTxoutProofRPCCommands(t); 39 : 224 : } 40 : : 41 : : #endif // BITCOIN_RPC_REGISTER_H