MigrateLegacyToDescriptor overloads
Declared in <wallet/wallet.h>
Requirement: The wallet provided to this function must be isolated, with no attachment to the node's context.
[[nodiscard]]
util::Result<MigrationResult>
MigrateLegacyToDescriptor(
std::shared_ptr<CWallet> local_wallet,
SecureString const& passphrase,
WalletContext& context,
bool load_wallet = true);
» more...
Do all steps to migrate a legacy wallet to a descriptor wallet
[[nodiscard]]
util::Result<MigrationResult>
MigrateLegacyToDescriptor(
std::string const& wallet_name,
SecureString const& passphrase,
WalletContext& context,
bool load_wallet = true);
» more...
The migration result, or an error on failure.
The return value should not be discarded.
| Name | Description |
|---|---|
| local_wallet | The isolated wallet to migrate. |
| passphrase | The passphrase to unlock an encrypted wallet. |
| context | The wallet context to migrate within. |
| load_wallet | Whether to load the migrated wallet afterward. |
| wallet_name | The name of the wallet to migrate. |