wallet::MigrateLegacyToDescriptor

Do all steps to migrate a legacy wallet to a descriptor wallet

Synopsis

Declared in <wallet/wallet.h>

[[nodiscard]]
util::Result<MigrationResult>
MigrateLegacyToDescriptor(
    std::string const& wallet_name,
    SecureString const& passphrase,
    WalletContext& context,
    bool load_wallet = true);

Return Value

The migration result, or an error on failure.

NOTE

The return value should not be discarded.

Parameters

NameDescription
wallet_nameThe name of the wallet to migrate.
passphraseThe passphrase to unlock an encrypted wallet.
contextThe wallet context to migrate within.
load_walletWhether to load the migrated wallet afterward.