wallet::MigrateLegacyToDescriptor

Requirement: The wallet provided to this function must be isolated, with no attachment to the node's context.

Synopsis

Declared in <wallet/wallet.h>

[[nodiscard]]
util::Result<MigrationResult>
MigrateLegacyToDescriptor(
    std::shared_ptr<CWallet> local_wallet,
    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
local_walletThe isolated wallet to migrate.
passphraseThe passphrase to unlock an encrypted wallet.
contextThe wallet context to migrate within.
load_walletWhether to load the migrated wallet afterward.