https://cirrus-ci.com/task/5603470202896384?logs=ci#L2681
->postInitProcess();
        
        UpdateWalletSetting(*context.chain, name, load_on_start, warnings);
        return ;
    } catch (const stdruntime_error& e) {
        error = Untranslated(e.what());
        status = DatabaseStatusFAILED_LOAD;
        return nullptr;
    }
}
} // 
stdshared_ptr<CWallet> LoadWallet(WalletContext& context, const stdstring& name, stdoptional<bool> load_on_start, const DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, stdvector<bilingual_str>& warnings)
{
    auto result = WITH_LOCK(g_loading__mutex, return g_loading__set.insert(name));
    if (!result.second) {
        error = Untranslated("Wallet already loading.");
        status = DatabaseStatusFAILED_LOAD;
        return nullptr;
    }
    auto  = LoadWalletInternal(context, name, load_on_start, options, status, error, warnings);
    WITH_LOCK(g_loading__mutex, g_loading__set.erase(result.first));
    return ;
}
stdshared_ptr<CWallet> CreateWallet(WalletContext& context, const stdstring& name, stdoptional<bool> load_on_start, DatabaseOptions& options, DatabaseStatus& status, bilingual_str& error, stdvector<bilingual_str>& warnings)
{
    uint64_t _creation_flags = options.create_flags;
    const SecureString& passphrase = options.create_passphrase;
    if (_creation_flags & WALLET_FLAG_DESCRIPTORS) options.require_format = DatabaseFormatSQLITE;
    // 
    bool create_blank = (_creation_flags & WALLET_FLAG_BLANK_WALLET);