Browse Source

Move wallet RPC declarations to rpcwallet.h

0.15
Luke Dashjr 8 years ago
parent
commit
a4356328e0
  1. 4
      src/rpc/misc.cpp
  2. 1
      src/rpc/rawtransaction.cpp
  3. 11
      src/rpc/server.h
  4. 2
      src/wallet/rpcdump.cpp
  5. 13
      src/wallet/rpcwallet.h

4
src/rpc/misc.cpp

@ -14,6 +14,7 @@ @@ -14,6 +14,7 @@
#include "util.h"
#include "utilstrencodings.h"
#ifdef ENABLE_WALLET
#include "wallet/rpcwallet.h"
#include "wallet/wallet.h"
#include "wallet/walletdb.h"
#endif
@ -234,6 +235,9 @@ UniValue validateaddress(const JSONRPCRequest& request) @@ -234,6 +235,9 @@ UniValue validateaddress(const JSONRPCRequest& request)
return ret;
}
// Needed even with !ENABLE_WALLET, to pass (ignored) pointers around
class CWallet;
/**
* Used by addmultisigaddress / createmultisig:
*/

1
src/rpc/rawtransaction.cpp

@ -24,6 +24,7 @@ @@ -24,6 +24,7 @@
#include "uint256.h"
#include "utilstrencodings.h"
#ifdef ENABLE_WALLET
#include "wallet/rpcwallet.h"
#include "wallet/wallet.h"
#endif

11
src/rpc/server.h

@ -196,17 +196,6 @@ extern double GetDifficulty(const CBlockIndex* blockindex = NULL); @@ -196,17 +196,6 @@ extern double GetDifficulty(const CBlockIndex* blockindex = NULL);
extern std::string HelpExampleCli(const std::string& methodname, const std::string& args);
extern std::string HelpExampleRpc(const std::string& methodname, const std::string& args);
// Needed even with !ENABLE_WALLET, to pass (ignored) pointers around
class CWallet;
#ifdef ENABLE_WALLET
// New code should accessing the wallet should be under the ../wallet/ directory
CWallet *GetWalletForJSONRPCRequest(const JSONRPCRequest&);
std::string HelpRequiringPassphrase(CWallet *);
void EnsureWalletIsUnlocked(CWallet *);
bool EnsureWalletIsAvailable(CWallet *, bool avoidException);
#endif
bool StartRPC();
void InterruptRPC();
void StopRPC();

2
src/wallet/rpcdump.cpp

@ -16,6 +16,8 @@ @@ -16,6 +16,8 @@
#include "merkleblock.h"
#include "core_io.h"
#include "rpcwallet.h"
#include <fstream>
#include <stdint.h>

13
src/wallet/rpcwallet.h

@ -6,7 +6,20 @@ @@ -6,7 +6,20 @@
#define BITCOIN_WALLET_RPCWALLET_H
class CRPCTable;
class JSONRPCRequest;
void RegisterWalletRPCCommands(CRPCTable &t);
/**
* Figures out what wallet, if any, to use for a JSONRPCRequest.
*
* @param[in] request JSONRPCRequest that wishes to access a wallet
* @return NULL if no wallet should be used, or a pointer to the CWallet
*/
CWallet *GetWalletForJSONRPCRequest(const JSONRPCRequest&);
std::string HelpRequiringPassphrase(CWallet *);
void EnsureWalletIsUnlocked(CWallet *);
bool EnsureWalletIsAvailable(CWallet *, bool avoidException);
#endif //BITCOIN_WALLET_RPCWALLET_H

Loading…
Cancel
Save