Skip to content

Commit 91ef834

Browse files
committed
Additional test vector for hardened derivation with leading zeros
1 parent 8115c2a commit 91ef834

File tree

1 file changed

+17
-1
lines changed

1 file changed

+17
-1
lines changed

src/test/bip32_tests.cpp

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// Copyright (c) 2013-2020 The Bitcoin Core developers
1+
// Copyright (c) 2013-2021 The Bitcoin Core developers
22
// Distributed under the MIT software license, see the accompanying
33
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
44

@@ -87,6 +87,18 @@ TestVector test3 =
8787
"xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L",
8888
0);
8989

90+
TestVector test4 =
91+
TestVector("3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678")
92+
("xpub661MyMwAqRbcGczjuMoRm6dXaLDEhW1u34gKenbeYqAix21mdUKJyuyu5F1rzYGVxyL6tmgBUAEPrEz92mBXjByMRiJdba9wpnN37RLLAXa",
93+
"xprv9s21ZrQH143K48vGoLGRPxgo2JNkJ3J3fqkirQC2zVdk5Dgd5w14S7fRDyHH4dWNHUgkvsvNDCkvAwcSHNAQwhwgNMgZhLtQC63zxwhQmRv",
94+
0x80000000)
95+
("xpub69AUMk3qDBi3uW1sXgjCmVjJ2G6WQoYSnNHyzkmdCHEhSZ4tBok37xfFEqHd2AddP56Tqp4o56AePAgCjYdvpW2PU2jbUPFKsav5ut6Ch1m",
96+
"xprv9vB7xEWwNp9kh1wQRfCCQMnZUEG21LpbR9NPCNN1dwhiZkjjeGRnaALmPXCX7SgjFTiCTT6bXes17boXtjq3xLpcDjzEuGLQBM5ohqkao9G",
97+
0x80000001)
98+
("xpub6BJA1jSqiukeaesWfxe6sNK9CCGaujFFSJLomWHprUL9DePQ4JDkM5d88n49sMGJxrhpjazuXYWdMf17C9T5XnxkopaeS7jGk1GyyVziaMt",
99+
"xprv9xJocDuwtYCMNAo3Zw76WENQeAS6WGXQ55RCy7tDJ8oALr4FWkuVoHJeHVAcAqiZLE7Je3vZJHxspZdFHfnBEjHqU5hG1Jaj32dVoS6XLT1",
100+
0);
101+
90102
static void RunTest(const TestVector &test) {
91103
std::vector<unsigned char> seed = ParseHex(test.strHexMaster);
92104
CExtKey key;
@@ -135,4 +147,8 @@ BOOST_AUTO_TEST_CASE(bip32_test3) {
135147
RunTest(test3);
136148
}
137149

150+
BOOST_AUTO_TEST_CASE(bip32_test4) {
151+
RunTest(test4);
152+
}
153+
138154
BOOST_AUTO_TEST_SUITE_END()

0 commit comments

Comments
 (0)