|
using | NodesStats = std::vector< std::tuple< CNodeStats, bool, CNodeStateStats > > |
| Get stats for connected nodes.
|
|
using | InitMessageFn = std::function< void(const std::string &message)> |
| Register handler for init messages.
|
|
using | MessageBoxFn = std::function< bool(const bilingual_str &message, const std::string &caption, unsigned int style)> |
| Register handler for message box messages.
|
|
using | QuestionFn = std::function< bool(const bilingual_str &message, const std::string &non_interactive_message, const std::string &caption, unsigned int style)> |
| Register handler for question messages.
|
|
using | ShowProgressFn = std::function< void(const std::string &title, int progress, bool resume_possible)> |
| Register handler for progress messages.
|
|
using | NotifyNumConnectionsChangedFn = std::function< void(int new_num_connections)> |
| Register handler for number of connections changed messages.
|
|
using | NotifyNetworkActiveChangedFn = std::function< void(bool network_active)> |
| Register handler for network active messages.
|
|
using | NotifyAlertChangedFn = std::function< void()> |
| Register handler for notify alert messages.
|
|
using | BannedListChangedFn = std::function< void()> |
| Register handler for ban list messages.
|
|
using | NotifyBlockTipFn = std::function< void(SynchronizationState, interfaces::BlockTip tip, double verification_progress)> |
| Register handler for block tip messages.
|
|
using | NotifyHeaderTipFn = std::function< void(SynchronizationState, interfaces::BlockTip tip, bool presync)> |
| Register handler for header tip messages.
|
|
|
virtual | ~Node () |
|
virtual void | initLogging ()=0 |
| Init logging.
|
|
virtual void | initParameterInteraction ()=0 |
| Init parameter interaction.
|
|
virtual bilingual_str | getWarnings ()=0 |
| Get warnings.
|
|
virtual bool | baseInitialize (Config &config)=0 |
| Initialize app dependencies.
|
|
virtual bool | appInitMain (Config &config, RPCServer &rpcServer, HTTPRPCRequestProcessor &httpRPCRequestProcessor, interfaces::BlockAndHeaderTipInfo *tip_info=nullptr)=0 |
| Start node.
|
|
virtual void | appShutdown ()=0 |
| Stop node.
|
|
virtual void | startShutdown ()=0 |
| Start shutdown.
|
|
virtual bool | shutdownRequested ()=0 |
| Return whether shutdown was requested.
|
|
virtual bool | isPersistentSettingIgnored (const std::string &name)=0 |
| Return whether a particular setting in <datadir>/settings.json would be ignored because it is also specified in the command line.
|
|
virtual util::SettingsValue | getPersistentSetting (const std::string &name)=0 |
| Return setting value from <datadir>/settings.json or bitcoin.conf.
|
|
virtual void | updateRwSetting (const std::string &name, const util::SettingsValue &value)=0 |
| Update a setting in <datadir>/settings.json.
|
|
virtual void | forceSetting (const std::string &name, const util::SettingsValue &value)=0 |
| Force a setting value to be applied, overriding any other configuration source, but not being persisted.
|
|
virtual void | resetSettings ()=0 |
| Clear all settings in <datadir>/settings.json and store a backup of previous settings in <datadir>/settings.json.bak.
|
|
virtual void | mapPort (bool use_upnp, bool use_natpmp)=0 |
| Map port.
|
|
virtual bool | getProxy (Network net, proxyType &proxy_info)=0 |
| Get proxy.
|
|
virtual size_t | getNodeCount (ConnectionDirection flags)=0 |
| Get number of connections.
|
|
virtual bool | getNodesStats (NodesStats &stats)=0 |
|
virtual bool | getBanned (banmap_t &banmap)=0 |
| Get ban map entries.
|
|
virtual bool | ban (const CNetAddr &net_addr, int64_t ban_time_offset)=0 |
| Ban node.
|
|
virtual bool | unban (const CSubNet &ip)=0 |
| Unban node.
|
|
virtual bool | disconnectByAddress (const CNetAddr &net_addr)=0 |
| Disconnect node by address.
|
|
virtual bool | disconnectById (NodeId id)=0 |
| Disconnect node by id.
|
|
virtual int64_t | getTotalBytesRecv ()=0 |
| Get total bytes recv.
|
|
virtual int64_t | getTotalBytesSent ()=0 |
| Get total bytes sent.
|
|
virtual size_t | getMempoolSize ()=0 |
| Get mempool size.
|
|
virtual size_t | getMempoolDynamicUsage ()=0 |
| Get mempool dynamic usage.
|
|
virtual bool | getHeaderTip (int &height, int64_t &block_time)=0 |
| Get header tip height and time.
|
|
virtual int | getNumBlocks ()=0 |
| Get num blocks.
|
|
virtual BlockHash | getBestBlockHash ()=0 |
| Get best block hash.
|
|
virtual int64_t | getLastBlockTime ()=0 |
| Get last block time.
|
|
virtual double | getVerificationProgress ()=0 |
| Get verification progress.
|
|
virtual bool | isInitialBlockDownload ()=0 |
| Is initial block download.
|
|
virtual bool | isLoadingBlocks ()=0 |
| Is loading blocks.
|
|
virtual void | setNetworkActive (bool active)=0 |
| Set network active.
|
|
virtual bool | getNetworkActive ()=0 |
| Get network active.
|
|
virtual CFeeRate | getDustRelayFee ()=0 |
| Get dust relay fee.
|
|
virtual UniValue | executeRpc (const Config &config, const std::string &command, const UniValue ¶ms, const std::string &uri)=0 |
| Execute rpc command.
|
|
virtual std::vector< std::string > | listRpcCommands ()=0 |
| List rpc commands.
|
|
virtual void | rpcSetTimerInterfaceIfUnset (RPCTimerInterface *iface)=0 |
| Set RPC timer interface if unset.
|
|
virtual void | rpcUnsetTimerInterface (RPCTimerInterface *iface)=0 |
| Unset RPC timer interface.
|
|
virtual bool | getUnspentOutput (const COutPoint &output, Coin &coin)=0 |
| Get unspent outputs associated with a transaction.
|
|
virtual WalletClient & | walletClient ()=0 |
| Get wallet client.
|
|
virtual std::unique_ptr< Handler > | handleInitMessage (InitMessageFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleMessageBox (MessageBoxFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleQuestion (QuestionFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleShowProgress (ShowProgressFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleNotifyNumConnectionsChanged (NotifyNumConnectionsChangedFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleNotifyNetworkActiveChanged (NotifyNetworkActiveChangedFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleNotifyAlertChanged (NotifyAlertChangedFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleBannedListChanged (BannedListChangedFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleNotifyBlockTip (NotifyBlockTipFn fn)=0 |
|
virtual std::unique_ptr< Handler > | handleNotifyHeaderTip (NotifyHeaderTipFn fn)=0 |
|
virtual node::NodeContext * | context () |
| Get and set internal node context.
|
|
virtual void | setContext (node::NodeContext *context) |
|
Top-level interface for a bitcoin node (bitcoind process).
Definition at line 59 of file node.h.