Bitcoin ABC  0.29.2
P2P Digital Currency
Classes | Typedefs | Functions
interfaces Namespace Reference

Classes

class  FoundBlock
 Helper for findBlock to selectively return pieces of block data. More...
 
class  Chain
 Interface giving clients (wallet processes, maybe other analysis tools in the future) ability to access to the chain state, receive notifications, estimate fees, and submit transactions. More...
 
class  ChainClient
 Interface to let node manage chain clients (wallets, or maybe tools for monitoring and analysis in the future). More...
 
class  Handler
 Generic interface for managing an event handler or callback function registered with another interface. More...
 
struct  BlockAndHeaderTipInfo
 Block and header tip information. More...
 
class  Node
 Top-level interface for a bitcoin node (bitcoind process). More...
 
struct  BlockTip
 Block tip (could be a header or not, depends on the subscribed signal). More...
 
class  Wallet
 Interface for accessing a wallet. More...
 
class  WalletClient
 Wallet chain client that in addition to having chain client methods for starting up, shutting down, and registering RPCs, also has additional methods (called by the GUI) to load and create wallets. More...
 
struct  WalletAddress
 Information about one wallet address. More...
 
struct  WalletBalances
 Collection of wallet balances. More...
 
struct  WalletTx
 
struct  WalletTxStatus
 Updated transaction status. More...
 
struct  WalletTxOut
 Wallet transaction output. More...
 

Typedefs

using WalletOrderForm = std::vector< std::pair< std::string, std::string > >
 
using WalletValueMap = std::map< std::string, std::string >
 

Functions

std::unique_ptr< WalletMakeWallet (const std::shared_ptr< CWallet > &wallet)
 Return implementation of Wallet interface. More...
 
std::unique_ptr< ChainMakeChain (node::NodeContext &node, const CChainParams &params)
 Return implementation of Chain interface. More...
 
std::unique_ptr< HandlerMakeHandler (boost::signals2::connection connection)
 Return handler wrapping a boost signal connection. More...
 
std::unique_ptr< HandlerMakeHandler (std::function< void()> cleanup)
 Return handler wrapping a cleanup function. More...
 
std::unique_ptr< NodeMakeNode (node::NodeContext *context)
 Return implementation of Node interface. More...
 
std::unique_ptr< WalletClientMakeWalletClient (Chain &chain, ArgsManager &args)
 Return implementation of ChainClient interface for a wallet client. More...
 

Typedef Documentation

◆ WalletOrderForm

using interfaces::WalletOrderForm = typedef std::vector<std::pair<std::string, std::string> >

Definition at line 55 of file wallet.h.

◆ WalletValueMap

using interfaces::WalletValueMap = typedef std::map<std::string, std::string>

Definition at line 56 of file wallet.h.

Function Documentation

◆ MakeChain()

std::unique_ptr< Chain > interfaces::MakeChain ( node::NodeContext node,
const CChainParams params 
)

Return implementation of Chain interface.

Definition at line 788 of file interfaces.cpp.

Here is the caller graph for this function:

◆ MakeHandler() [1/2]

std::unique_ptr< Handler > interfaces::MakeHandler ( boost::signals2::connection  connection)

Return handler wrapping a boost signal connection.

Definition at line 48 of file handler.cpp.

Here is the caller graph for this function:

◆ MakeHandler() [2/2]

std::unique_ptr< Handler > interfaces::MakeHandler ( std::function< void()>  cleanup)

Return handler wrapping a cleanup function.

Definition at line 52 of file handler.cpp.

◆ MakeNode()

std::unique_ptr< Node > interfaces::MakeNode ( node::NodeContext context)

Return implementation of Node interface.

Definition at line 785 of file interfaces.cpp.

Here is the caller graph for this function:

◆ MakeWallet()

std::unique_ptr< Wallet > interfaces::MakeWallet ( const std::shared_ptr< CWallet > &  wallet)

Return implementation of Wallet interface.

This function is defined in dummywallet.cpp and throws if the wallet component is not compiled.

Definition at line 44 of file dummywallet.cpp.

Here is the caller graph for this function:

◆ MakeWalletClient()

std::unique_ptr< WalletClient > interfaces::MakeWalletClient ( Chain chain,
ArgsManager args 
)

Return implementation of ChainClient interface for a wallet client.

This function will be undefined in builds where ENABLE_WALLET is false.

Definition at line 581 of file interfaces.cpp.

Here is the caller graph for this function: