Skip to content

Commit 811319f

Browse files
committed
tests, gui: Use DescriptorScriptPubKeyMan in GUI tests
1 parent 9bf0243 commit 811319f

File tree

2 files changed

+18
-5
lines changed

2 files changed

+18
-5
lines changed

src/qt/test/addressbooktests.cpp

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,8 +64,12 @@ void TestAddAddressesToSendBook(interfaces::Node& node)
6464
test.m_node.wallet_client = wallet_client.get();
6565
node.setContext(&test.m_node);
6666
std::shared_ptr<CWallet> wallet = std::make_shared<CWallet>(node.context()->chain.get(), "", CreateMockWalletDatabase());
67-
wallet->SetupLegacyScriptPubKeyMan();
6867
wallet->LoadWallet();
68+
wallet->SetWalletFlag(WALLET_FLAG_DESCRIPTORS);
69+
{
70+
LOCK(wallet->cs_wallet);
71+
wallet->SetupDescriptorScriptPubKeyMans();
72+
}
6973

7074
auto build_address = [&wallet]() {
7175
CKey key;

src/qt/test/wallettests.cpp

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -143,11 +143,20 @@ void TestGUI(interfaces::Node& node)
143143
node.setContext(&test.m_node);
144144
std::shared_ptr<CWallet> wallet = std::make_shared<CWallet>(node.context()->chain.get(), "", CreateMockWalletDatabase());
145145
wallet->LoadWallet();
146+
wallet->SetWalletFlag(WALLET_FLAG_DESCRIPTORS);
146147
{
147-
auto spk_man = wallet->GetOrCreateLegacyScriptPubKeyMan();
148-
LOCK2(wallet->cs_wallet, spk_man->cs_KeyStore);
149-
wallet->SetAddressBook(GetDestinationForKey(test.coinbaseKey.GetPubKey(), wallet->m_default_address_type), "", "receive");
150-
spk_man->AddKeyPubKey(test.coinbaseKey, test.coinbaseKey.GetPubKey());
148+
LOCK(wallet->cs_wallet);
149+
wallet->SetupDescriptorScriptPubKeyMans();
150+
151+
// Add the coinbase key
152+
FlatSigningProvider provider;
153+
std::string error;
154+
std::unique_ptr<Descriptor> desc = Parse("combo(" + EncodeSecret(test.coinbaseKey) + ")", provider, error, /* require_checksum=*/ false);
155+
assert(desc);
156+
WalletDescriptor w_desc(std::move(desc), 0, 0, 1, 1);
157+
if (!wallet->AddWalletDescriptor(w_desc, provider, "", false)) assert(false);
158+
CTxDestination dest = GetDestinationForKey(test.coinbaseKey.GetPubKey(), wallet->m_default_address_type);
159+
wallet->SetAddressBook(dest, "", "receive");
151160
wallet->SetLastBlockProcessed(105, node.context()->chainman->ActiveChain().Tip()->GetBlockHash());
152161
}
153162
{

0 commit comments

Comments
 (0)