Changeset View
Changeset View
Standalone View
Standalone View
src/test/bip32_tests.cpp
Show First 20 Lines • Show All 92 Lines • ▼ Show 20 Lines | TestVector("4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be") | ||||
"xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L", | "xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L", | ||||
0); | 0); | ||||
// clang-format on | // clang-format on | ||||
static void RunTest(const TestVector &test) { | static void RunTest(const TestVector &test) { | ||||
std::vector<uint8_t> seed = ParseHex(test.strHexMaster); | std::vector<uint8_t> seed = ParseHex(test.strHexMaster); | ||||
CExtKey key; | CExtKey key; | ||||
CExtPubKey pubkey; | CExtPubKey pubkey; | ||||
key.SetMaster(seed.data(), seed.size()); | key.SetSeed(seed.data(), seed.size()); | ||||
pubkey = key.Neuter(); | pubkey = key.Neuter(); | ||||
for (const TestDerivation &derive : test.vDerive) { | for (const TestDerivation &derive : test.vDerive) { | ||||
uint8_t data[74]; | uint8_t data[74]; | ||||
key.Encode(data); | key.Encode(data); | ||||
pubkey.Encode(data); | pubkey.Encode(data); | ||||
// Test private key | // Test private key | ||||
BOOST_CHECK(EncodeExtKey(key) == derive.prv); | BOOST_CHECK(EncodeExtKey(key) == derive.prv); | ||||
▲ Show 20 Lines • Show All 191 Lines • Show Last 20 Lines |