Changeset View
Changeset View
Standalone View
Standalone View
src/wallet/test/psbt_wallet_tests.cpp
Show All 11 Lines | |||||
#include <test/util/setup_common.h> | #include <test/util/setup_common.h> | ||||
#include <boost/test/unit_test.hpp> | #include <boost/test/unit_test.hpp> | ||||
BOOST_FIXTURE_TEST_SUITE(psbt_wallet_tests, WalletTestingSetup) | BOOST_FIXTURE_TEST_SUITE(psbt_wallet_tests, WalletTestingSetup) | ||||
BOOST_AUTO_TEST_CASE(psbt_updater_test) { | BOOST_AUTO_TEST_CASE(psbt_updater_test) { | ||||
auto spk_man = m_wallet.GetLegacyScriptPubKeyMan(); | |||||
LOCK(m_wallet.cs_wallet); | LOCK(m_wallet.cs_wallet); | ||||
// Create prevtxs and add to wallet | // Create prevtxs and add to wallet | ||||
CDataStream s_prev_tx1( | CDataStream s_prev_tx1( | ||||
ParseHex("020000000158e87a21b56daf0c23be8e7070456c336f7cbaa5c8757924f54" | ParseHex("020000000158e87a21b56daf0c23be8e7070456c336f7cbaa5c8757924f54" | ||||
"5887bb2abdd7501000000171600145f275f436b09a8cc9a2eb2a2f528485c" | "5887bb2abdd7501000000171600145f275f436b09a8cc9a2eb2a2f528485c" | ||||
"68a56323feffffff02d8231f1b0100000017a914aed962d6654f9a2b36608" | "68a56323feffffff02d8231f1b0100000017a914aed962d6654f9a2b36608" | ||||
"eb9d64d2b260db4f1118700c2eb0b0000000017a914f6539307e3a48d1e01" | "eb9d64d2b260db4f1118700c2eb0b0000000017a914f6539307e3a48d1e01" | ||||
Show All 22 Lines | BOOST_AUTO_TEST_CASE(psbt_updater_test) { | ||||
// Add scripts | // Add scripts | ||||
CScript rs1; | CScript rs1; | ||||
CDataStream s_rs1( | CDataStream s_rs1( | ||||
ParseHex("475221029583bf39ae0a609747ad199addd634fa6108559d6c5cd39b4c218" | ParseHex("475221029583bf39ae0a609747ad199addd634fa6108559d6c5cd39b4c218" | ||||
"3f1ab96e07f2102dab61ff49a14db6a7d02b0cd1fbb78fc4b18312b5b4e54" | "3f1ab96e07f2102dab61ff49a14db6a7d02b0cd1fbb78fc4b18312b5b4e54" | ||||
"dae4dba2fbfef536d752ae"), | "dae4dba2fbfef536d752ae"), | ||||
SER_NETWORK, PROTOCOL_VERSION); | SER_NETWORK, PROTOCOL_VERSION); | ||||
s_rs1 >> rs1; | s_rs1 >> rs1; | ||||
m_wallet.AddCScript(rs1); | spk_man->AddCScript(rs1); | ||||
CScript rs2; | CScript rs2; | ||||
CDataStream s_rs2( | CDataStream s_rs2( | ||||
ParseHex("47522103089dc10c7ac6db54f91329af617333db388cead0c231f723379d1" | ParseHex("47522103089dc10c7ac6db54f91329af617333db388cead0c231f723379d1" | ||||
"b99030b02dc21023add904f3d6dcf59ddb906b0dee23529b7ffb9ed50e5e8" | "b99030b02dc21023add904f3d6dcf59ddb906b0dee23529b7ffb9ed50e5e8" | ||||
"6151926860221f0e7352ae"), | "6151926860221f0e7352ae"), | ||||
SER_NETWORK, PROTOCOL_VERSION); | SER_NETWORK, PROTOCOL_VERSION); | ||||
s_rs2 >> rs2; | s_rs2 >> rs2; | ||||
m_wallet.AddCScript(rs2); | spk_man->AddCScript(rs2); | ||||
// Add hd seed | // Add hd seed | ||||
// Mainnet and uncompressed form of | // Mainnet and uncompressed form of | ||||
// cUkG8i1RFfWGWy5ziR11zJ5V4U4W3viSFCfyJmZnvQaUsd1xuF3T | // cUkG8i1RFfWGWy5ziR11zJ5V4U4W3viSFCfyJmZnvQaUsd1xuF3T | ||||
CKey key = | CKey key = | ||||
DecodeSecret("5KSSJQ7UNfFGwVgpCZDSHm5rVNhMFcFtvWM3zQ8mW4qNDEN7LFd"); | DecodeSecret("5KSSJQ7UNfFGwVgpCZDSHm5rVNhMFcFtvWM3zQ8mW4qNDEN7LFd"); | ||||
CPubKey master_pub_key = m_wallet.DeriveNewSeed(key); | CPubKey master_pub_key = spk_man->DeriveNewSeed(key); | ||||
m_wallet.SetHDSeed(master_pub_key); | spk_man->SetHDSeed(master_pub_key); | ||||
m_wallet.NewKeyPool(); | spk_man->NewKeyPool(); | ||||
// Call FillPSBT | // Call FillPSBT | ||||
PartiallySignedTransaction psbtx; | PartiallySignedTransaction psbtx; | ||||
CDataStream ssData( | CDataStream ssData( | ||||
ParseHex("70736274ff0100a0020000000258e87a21b56daf0c23be8e7070456c336f7" | ParseHex("70736274ff0100a0020000000258e87a21b56daf0c23be8e7070456c336f7" | ||||
"cbaa5c8757924f545887bb2abdd750000000000ffffffff6b04ec37326fba" | "cbaa5c8757924f545887bb2abdd750000000000ffffffff6b04ec37326fba" | ||||
"c8e468a73bf952c8877f84f96c3f9deadeab246455e34fe0cd0100000000f" | "c8e468a73bf952c8877f84f96c3f9deadeab246455e34fe0cd0100000000f" | ||||
"fffffff0270aaf008000000001976a914d85c2b71d0060b09c9886aeb815e" | "fffffff0270aaf008000000001976a914d85c2b71d0060b09c9886aeb815e" | ||||
▲ Show 20 Lines • Show All 133 Lines • Show Last 20 Lines |