Bitcoin Core
27.99.0
P2P Digital Currency
|
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...
#include <wallet.h>
Public Types | |
using | LoadWalletFn = std::function< void(std::unique_ptr< Wallet > wallet)> |
Register handler for load wallet messages. More... | |
Public Member Functions | |
virtual util::Result< std::unique_ptr< Wallet > > | createWallet (const std::string &name, const SecureString &passphrase, uint64_t wallet_creation_flags, std::vector< bilingual_str > &warnings)=0 |
Create new wallet. More... | |
virtual util::Result< std::unique_ptr< Wallet > > | loadWallet (const std::string &name, std::vector< bilingual_str > &warnings)=0 |
Load existing wallet. More... | |
virtual std::string | getWalletDir ()=0 |
Return default wallet directory. More... | |
virtual util::Result< std::unique_ptr< Wallet > > | restoreWallet (const fs::path &backup_file, const std::string &wallet_name, std::vector< bilingual_str > &warnings)=0 |
Restore backup wallet. More... | |
virtual util::Result< WalletMigrationResult > | migrateWallet (const std::string &name, const SecureString &passphrase)=0 |
Migrate a wallet. More... | |
virtual std::vector< std::string > | listWalletDir ()=0 |
Return available wallets in wallet directory. More... | |
virtual std::vector< std::unique_ptr< Wallet > > | getWallets ()=0 |
Return interfaces for accessing wallets (if any). More... | |
virtual std::unique_ptr< Handler > | handleLoadWallet (LoadWalletFn fn)=0 |
virtual wallet::WalletContext * | context () |
Return pointer to internal context, useful for testing. More... | |
Public Member Functions inherited from interfaces::ChainClient | |
virtual | ~ChainClient () |
virtual void | registerRpcs ()=0 |
Register rpcs. More... | |
virtual bool | verify ()=0 |
Check for errors before loading. More... | |
virtual bool | load ()=0 |
Load saved state. More... | |
virtual void | start (CScheduler &scheduler)=0 |
Start client execution and provide a scheduler. More... | |
virtual void | flush ()=0 |
Save state to disk. More... | |
virtual void | stop ()=0 |
Shut down client. More... | |
virtual void | setMockTime (int64_t time)=0 |
Set mock time. More... | |
virtual void | schedulerMockForward (std::chrono::seconds delta_seconds)=0 |
Mock the scheduler to fast forward in time. More... | |
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.
using interfaces::WalletLoader::LoadWalletFn = std::function<void(std::unique_ptr<Wallet> wallet)> |
|
inlinevirtual |
|
pure virtual |
Create new wallet.
|
pure virtual |
Return default wallet directory.
|
pure virtual |
Return interfaces for accessing wallets (if any).
|
pure virtual |
|
pure virtual |
Return available wallets in wallet directory.
|
pure virtual |
Load existing wallet.
|
pure virtual |
Migrate a wallet.
|
pure virtual |
Restore backup wallet.