Changeset View
Changeset View
Standalone View
Standalone View
src/interfaces/chain.h
Show First 20 Lines • Show All 291 Lines • ▼ Show 20 Lines | public: | ||||
//! Start client execution and provide a scheduler. | //! Start client execution and provide a scheduler. | ||||
virtual void start(CScheduler &scheduler) = 0; | virtual void start(CScheduler &scheduler) = 0; | ||||
//! Save state to disk. | //! Save state to disk. | ||||
virtual void flush() = 0; | virtual void flush() = 0; | ||||
//! Shut down client. | //! Shut down client. | ||||
virtual void stop() = 0; | virtual void stop() = 0; | ||||
//! Set mock time. | |||||
virtual void setMockTime(int64_t time) = 0; | |||||
//! Return interfaces for accessing wallets (if any). | |||||
virtual std::vector<std::unique_ptr<Wallet>> getWallets() = 0; | |||||
}; | }; | ||||
//! Return implementation of Chain interface. | //! Return implementation of Chain interface. | ||||
std::unique_ptr<Chain> MakeChain(NodeContext &node, const CChainParams ¶ms); | std::unique_ptr<Chain> MakeChain(NodeContext &node, const CChainParams ¶ms); | ||||
//! Return implementation of ChainClient interface for a wallet client. This | //! Return implementation of ChainClient interface for a wallet client. This | ||||
//! function will be undefined in builds where ENABLE_WALLET is false. | //! function will be undefined in builds where ENABLE_WALLET is false. | ||||
//! | //! | ||||
Show All 11 Lines |