Bitcoin
Classes | Enumerations | Functions | Variables
rpcdump.cpp File Reference
#include <chain.h>
#include <core_io.h>
#include <interfaces/chain.h>
#include <key_io.h>
#include <merkleblock.h>
#include <rpc/server.h>
#include <rpc/util.h>
#include <script/descriptor.h>
#include <script/script.h>
#include <script/standard.h>
#include <sync.h>
#include <util/bip32.h>
#include <util/system.h>
#include <util/time.h>
#include <wallet/wallet.h>
#include <wallet/rpcwallet.h>
#include <stdint.h>
#include <tuple>
#include <boost/algorithm/string.hpp>
#include <boost/date_time/posix_time/posix_time.hpp>
#include <univalue.h>

Classes

struct  ImportData
 

Enumerations

enum  ScriptContext { ScriptContext::TOP, ScriptContext::P2SH, ScriptContext::WITNESS_V0 }
 

Functions

static int64_t DecodeDumpTime (const std::string &str)
 
static std::string EncodeDumpString (const std::string &str)
 
static std::string DecodeDumpString (const std::string &str)
 
static bool GetWalletAddressesForKey (CWallet *const pwallet, const CKeyID &keyid, std::string &strAddr, std::string &strLabel) EXCLUSIVE_LOCKS_REQUIRED(pwallet -> cs_wallet)
 
static void RescanWallet (CWallet &wallet, const WalletRescanReserver &reserver, int64_t time_begin=TIMESTAMP_MIN, bool update=true)
 
UniValue importprivkey (const JSONRPCRequest &request)
 
UniValue abortrescan (const JSONRPCRequest &request)
 
static void ImportAddress (CWallet *, const CTxDestination &dest, const std::string &strLabel)
 
static void ImportScript (CWallet *const pwallet, const CScript &script, const std::string &strLabel, bool isRedeemScript) EXCLUSIVE_LOCKS_REQUIRED(pwallet -> cs_wallet)
 
UniValue importaddress (const JSONRPCRequest &request)
 
UniValue importprunedfunds (const JSONRPCRequest &request)
 
UniValue removeprunedfunds (const JSONRPCRequest &request)
 
UniValue importpubkey (const JSONRPCRequest &request)
 
UniValue importwallet (const JSONRPCRequest &request)
 
UniValue dumpprivkey (const JSONRPCRequest &request)
 
UniValue dumpwallet (const JSONRPCRequest &request)
 
static std::string RecurseImportData (const CScript &script, ImportData &import_data, const ScriptContext script_ctx)
 
static UniValue ProcessImportLegacy (ImportData &import_data, std::map< CKeyID, CPubKey > &pubkey_map, std::map< CKeyID, CKey > &privkey_map, std::set< CScript > &script_pub_keys, bool &have_solving_data, const UniValue &data, std::vector< CKeyID > &ordered_pubkeys)
 
static UniValue ProcessImportDescriptor (ImportData &import_data, std::map< CKeyID, CPubKey > &pubkey_map, std::map< CKeyID, CKey > &privkey_map, std::set< CScript > &script_pub_keys, bool &have_solving_data, const UniValue &data, std::vector< CKeyID > &ordered_pubkeys)
 
static UniValue ProcessImport (CWallet *const pwallet, const UniValue &data, const int64_t timestamp) EXCLUSIVE_LOCKS_REQUIRED(pwallet -> cs_wallet)
 
static int64_t GetImportTimestamp (const UniValue &data, int64_t now)
 
UniValue importmulti (const JSONRPCRequest &mainRequest)
 

Variables

static const int64_t TIMESTAMP_MIN = 0
 

Enumeration Type Documentation

◆ ScriptContext

enum ScriptContext
strong
Enumerator
TOP 

Top-level scriptPubKey.

P2SH 

P2SH redeemScript.

WITNESS_V0 

P2WSH witnessScript.

Function Documentation

◆ abortrescan()

UniValue abortrescan ( const JSONRPCRequest request)

◆ DecodeDumpString()

static std::string DecodeDumpString ( const std::string &  str)
static

◆ DecodeDumpTime()

static int64_t DecodeDumpTime ( const std::string &  str)
static

◆ dumpprivkey()

UniValue dumpprivkey ( const JSONRPCRequest request)

◆ dumpwallet()

UniValue dumpwallet ( const JSONRPCRequest request)

◆ EncodeDumpString()

static std::string EncodeDumpString ( const std::string &  str)
static

◆ GetImportTimestamp()

static int64_t GetImportTimestamp ( const UniValue data,
int64_t  now 
)
static

◆ GetWalletAddressesForKey()

static bool GetWalletAddressesForKey ( CWallet *const  pwallet,
const CKeyID keyid,
std::string &  strAddr,
std::string &  strLabel 
) -> cs_wallet)
static

◆ ImportAddress()

static void ImportAddress ( CWallet pwallet,
const CTxDestination dest,
const std::string &  strLabel 
)
static

◆ importaddress()

UniValue importaddress ( const JSONRPCRequest request)

◆ importmulti()

UniValue importmulti ( const JSONRPCRequest mainRequest)

◆ importprivkey()

UniValue importprivkey ( const JSONRPCRequest request)

◆ importprunedfunds()

UniValue importprunedfunds ( const JSONRPCRequest request)

◆ importpubkey()

UniValue importpubkey ( const JSONRPCRequest request)

◆ ImportScript()

static void ImportScript ( CWallet *const  pwallet,
const CScript script,
const std::string &  strLabel,
bool  isRedeemScript 
) -> cs_wallet)
static

◆ importwallet()

UniValue importwallet ( const JSONRPCRequest request)

◆ ProcessImport()

static UniValue ProcessImport ( CWallet *const  pwallet,
const UniValue data,
const int64_t  timestamp 
) -> cs_wallet)
static

◆ ProcessImportDescriptor()

static UniValue ProcessImportDescriptor ( ImportData import_data,
std::map< CKeyID, CPubKey > &  pubkey_map,
std::map< CKeyID, CKey > &  privkey_map,
std::set< CScript > &  script_pub_keys,
bool &  have_solving_data,
const UniValue data,
std::vector< CKeyID > &  ordered_pubkeys 
)
static

◆ ProcessImportLegacy()

static UniValue ProcessImportLegacy ( ImportData import_data,
std::map< CKeyID, CPubKey > &  pubkey_map,
std::map< CKeyID, CKey > &  privkey_map,
std::set< CScript > &  script_pub_keys,
bool &  have_solving_data,
const UniValue data,
std::vector< CKeyID > &  ordered_pubkeys 
)
static

◆ RecurseImportData()

static std::string RecurseImportData ( const CScript script,
ImportData import_data,
const ScriptContext  script_ctx 
)
static

◆ removeprunedfunds()

UniValue removeprunedfunds ( const JSONRPCRequest request)

◆ RescanWallet()

static void RescanWallet ( CWallet wallet,
const WalletRescanReserver reserver,
int64_t  time_begin = TIMESTAMP_MIN,
bool  update = true 
)
static

Variable Documentation

◆ TIMESTAMP_MIN

const int64_t TIMESTAMP_MIN = 0
static