Changeset View
Changeset View
Standalone View
Standalone View
src/test/bip32_tests.cpp
Show First 20 Lines • Show All 88 Lines • ▼ Show 20 Lines | TestVector("4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be") | ||||
("xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13", | ("xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13", | ||||
"xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6", | "xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6", | ||||
0x80000000) | 0x80000000) | ||||
("xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y", | ("xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y", | ||||
"xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L", | "xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L", | ||||
0); | 0); | ||||
// clang-format on | // clang-format on | ||||
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[0], seed.size()); | key.SetMaster(&seed[0], 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); | ||||
▲ Show 20 Lines • Show All 195 Lines • Show Last 20 Lines |