Skip to content

Commit af57dc3

Browse files
author
Lucien Grondin
committed
use basenc
1 parent f567767 commit af57dc3

File tree

6 files changed

+18
-18
lines changed

6 files changed

+18
-18
lines changed

t/basics.t

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ declare -i n=0
99
# Example 6 from the bitcoin book, chap. 04
1010
prv=3aba4162c7251c891207b747840551a71939b0de081f85c4e44cf7c13e41daa6
1111
point="$(dc -e "$secp256k1 16doilG${prv^^}lMx lEx")"
12-
point_uncompressed="$(dc -e "$secp256k1 16doilG${prv^^}lMx lUxP" |xxd -p -c 130)"
12+
point_uncompressed="$(dc -e "$secp256k1 16doilG${prv^^}lMx lUxP" |basenc --base16 -w 260)"
1313

1414
((n++))
1515
if [[ "$point" = 025C0DE3B9C8AB18DD04E3511243EC2952002DBFADC864B9628910169D9B9B00EC ]]
@@ -30,13 +30,13 @@ else echo not ok $n
3030
fi
3131

3232
((n++))
33-
if [[ "$(xxd -p -r <<<"$prv" |wif -u)" = 5JG9hT3beGTJuUAmCQEmNaxAuMacCTfXuw1R3FCXig23RQHMr4K ]]
33+
if [[ "$(basenc --base16 -d <<<"${prv^^}" |wif -u)" = 5JG9hT3beGTJuUAmCQEmNaxAuMacCTfXuw1R3FCXig23RQHMr4K ]]
3434
then echo ok $n
3535
else echo not ok $n
3636
fi
3737

3838
((n++))
39-
if [[ "$(xxd -p -r <<<"$prv"|wif)" = KyBsPXxTuVD82av65KZkrGrWi5qLMah5SdNq6uftawDbgKa2wv6S ]]
39+
if [[ "$(basenc --base16 -d <<<"${prv^^}"|wif)" = KyBsPXxTuVD82av65KZkrGrWi5qLMah5SdNq6uftawDbgKa2wv6S ]]
4040
then echo ok $n
4141
else echo not ok $n
4242
fi

t/bip-0032.t

+4-4
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ _test2 /N/0 /0/N
3333
_test2 /57/35/N /57/N/35
3434

3535
seed="000102030405060708090a0b0c0d0e0f"
36-
master="$(xxd -p -r <<<"$seed"|bip32 -s m |base58 -c)"
36+
master="$(basenc --base16 -d <<<"${seed^^}"|bip32 -s m |base58 -c)"
3737
_test m xprv9s21ZrQH143K3QTDL4LXw2F7HEK3wJUD2nW2nRk4stbPy6cq3jPPqjiChkVvvNKmPGJxWUtg6LnF5kejMRNNU3TGtRBeJgk33yuGBxrMPHi
3838
_test m/N xpub661MyMwAqRbcFtXgS5sYJABqqG9YLmC4Q1Rdap9gSE8NqtwybGhePY2gZ29ESFjqJoCu1Rupje8YtGqsefD265TMg7usUDFdp6W1EGMcet8
3939

@@ -53,7 +53,7 @@ _test m/0h/1/2h/2/1000000000 xprvA41z7zogVVwxVSgdKUHDy1SKmdb533PjDz7J6N6mV6uS3ze
5353
_test m/0h/1/2h/2/1000000000/N xpub6H1LXWLaKsWFhvm6RVpEL9P4KfRZSW7abD2ttkWP3SSQvnyA8FSVqNTEcYFgJS2UaFcxupHiYkro49S8yGasTvXEYBVPamhGW6cFJodrTHy
5454

5555
seed="fffcf9f6f3f0edeae7e4e1dedbd8d5d2cfccc9c6c3c0bdbab7b4b1aeaba8a5a29f9c999693908d8a8784817e7b7875726f6c696663605d5a5754514e4b484542"
56-
master="$(xxd -p -r <<<"$seed"|bip32 -s m |base58 -c)"
56+
master="$(basenc --base16 -d <<<"${seed^^}"|bip32 -s m |base58 -c)"
5757
_test m xprv9s21ZrQH143K31xYSDQpPDxsXRTUcvj2iNHm5NUtrGiGG5e2DtALGdso3pGz6ssrdK4PFmM8NSpSBHNqPqm55Qn3LqFtT2emdEXVYsCzC2U
5858
_test m/N xpub661MyMwAqRbcFW31YEwpkMuc5THy2PSt5bDMsktWQcFF8syAmRUapSCGu8ED9W6oDMSgv6Zz8idoc4a6mr8BDzTJY47LJhkJ8UB7WEGuduB
5959

@@ -73,15 +73,15 @@ _test m/0/2147483647h/1/2147483646h/2 xprvA2nrNbFZABcdryreWet9Ea4LvTJcGsqrMzxHx9
7373
_test m/0/2147483647h/1/2147483646h/2/N xpub6FnCn6nSzZAw5Tw7cgR9bi15UV96gLZhjDstkXXxvCLsUXBGXPdSnLFbdpq8p9HmGsApME5hQTZ3emM2rnY5agb9rXpVGyy3bdW6EEgAtqt
7474

7575
seed="4b381541583be4423346c643850da4b320e46a87ae3d2a4e6da11eba819cd4acba45d239319ac14f863b8d5ab5a0d0c64d2e8a1e7d1457df2e5a3c51c73235be"
76-
master="$(xxd -p -r <<<"$seed"|bip32 -s m |base58 -c)"
76+
master="$(basenc --base16 -d <<<"${seed^^}"|bip32 -s m |base58 -c)"
7777
_test m xprv9s21ZrQH143K25QhxbucbDDuQ4naNntJRi4KUfWT7xo4EKsHt2QJDu7KXp1A3u7Bi1j8ph3EGsZ9Xvz9dGuVrtHHs7pXeTzjuxBrCmmhgC6
7878
_test m/N xpub661MyMwAqRbcEZVB4dScxMAdx6d4nFc9nvyvH3v4gJL378CSRZiYmhRoP7mBy6gSPSCYk6SzXPTf3ND1cZAceL7SfJ1Z3GC8vBgp2epUt13
7979

8080
_test m/0h xprv9uPDJpEQgRQfDcW7BkF7eTya6RPxXeJCqCJGHuCJ4GiRVLzkTXBAJMu2qaMWPrS7AANYqdq6vcBcBUdJCVVFceUvJFjaPdGZ2y9WACViL4L
8181
_test m/0h/N xpub68NZiKmJWnxxS6aaHmn81bvJeTESw724CRDs6HbuccFQN9Ku14VQrADWgqbhhTHBaohPX4CjNLf9fq9MYo6oDaPPLPxSb7gwQN3ih19Zm4Y
8282

8383
seed="3ddd5602285899a946114506157c7997e5444528f3003f6134712147db19b678"
84-
master="$(xxd -p -r <<<"$seed"|bip32 -s m |base58 -c)"
84+
master="$(basenc --base16 -d <<<"${seed^^}"|bip32 -s m |base58 -c)"
8585
_test m xprv9s21ZrQH143K48vGoLGRPxgo2JNkJ3J3fqkirQC2zVdk5Dgd5w14S7fRDyHH4dWNHUgkvsvNDCkvAwcSHNAQwhwgNMgZhLtQC63zxwhQmRv
8686
_test m/N xpub661MyMwAqRbcGczjuMoRm6dXaLDEhW1u34gKenbeYqAix21mdUKJyuyu5F1rzYGVxyL6tmgBUAEPrEz92mBXjByMRiJdba9wpnN37RLLAXa
8787
_test m/0h xprv9vB7xEWwNp9kh1wQRfCCQMnZUEG21LpbR9NPCNN1dwhiZkjjeGRnaALmPXCX7SgjFTiCTT6bXes17boXtjq3xLpcDjzEuGLQBM5ohqkao9G

t/bip-0039.t

+3-3
Original file line numberDiff line numberDiff line change
@@ -26,17 +26,17 @@ shorten()
2626
else echo "not ok $n - from $hex, '$words' was expected, but we got '$r1'"
2727
fi
2828
((n++))
29-
if declare generatedSeed="$(BIP39_PASSPHRASE=TREZOR mnemonic-to-seed $words |xxd -p|tr -d '\n')"
29+
if declare generatedSeed="$(BIP39_PASSPHRASE=TREZOR mnemonic-to-seed $words |basenc --base16 -w0)"
3030
then echo "ok $n - good checksum for '$(shorten "$words")'"
3131
else echo "not ok $n - error code $? when checking words '$words'"
3232
fi
3333
((n++))
34-
if [[ "$generatedSeed" = "$seed" ]]
34+
if [[ "${generatedSeed,,}" = "${seed,,}" ]]
3535
then echo "ok $n - good seed generated for '$(shorten "$words")'"
3636
else echo "not ok $n - wrong seed generated for '$words' : $generatedSeed instead of $seed"
3737
fi
3838
((n++))
39-
if declare generatedExtendedKey="$(xxd -p -r <<<"$seed" |bip32 -s m |base58 -c)"
39+
if declare generatedExtendedKey="$(basenc --base16 -d <<<"${seed^^}" |bip32 -s m |base58 -c)"
4040
[[ "$generatedExtendedKey" = "$addr" ]]
4141
then echo "ok $n - good key generated from seed : $(shorten $seed) -> $(shorten $generatedExtendedKey)"
4242
else echo "$generatedExtendedKey"

t/bip-0084.t

+3-3
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ else echo "not ok $n"
5353
fi
5454

5555
((n++))
56-
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(xxd -p -r <<<"$pubkey")
56+
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(basenc --base16 -d <<<"${pubkey^^}")
5757
then echo "ok $n"
5858
else echo "not ok $n"
5959
fi
@@ -76,7 +76,7 @@ else echo "not ok $n"
7676
fi
7777

7878
((n++))
79-
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(xxd -p -r <<<"$pubkey")
79+
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(basenc --base16 -d <<<"${pubkey^^}")
8080
then echo "ok $n"
8181
else echo "not ok $n"
8282
fi
@@ -99,7 +99,7 @@ else echo "not ok $n"
9999
fi
100100

101101
((n++))
102-
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(xxd -p -r <<<"$pubkey")
102+
if diff <(bip84 -s "$path/N" < "$seed" |tail -c 33) <(basenc --base16 -d <<<"${pubkey^^}")
103103
then echo "ok $n"
104104
else echo "not ok $n"
105105
fi

t/bip-0085.t

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ echo 1..$(grep -c "^if " ${BASH_SOURCE[0]})
99
base58 -d <<<"$rootxprv" |
1010
bip85 0 |
1111
if
12-
xxd -p -c 64 |
13-
grep -q "^efecfbccffea313214232d29e71563d941229afb4338c21f9517c41aaa0d16f00b83d2a09ef747e7a64e8e2bd5a14869e693da66ce94ac2da570ab7ee48618f7$"
12+
basenc --base16 -w128 |
13+
grep -q "^EFECFBCCFFEA313214232D29E71563D941229AFB4338C21F9517C41AAA0D16F00B83D2A09EF747E7A64E8E2BD5A14869E693DA66CE94AC2DA570AB7EE48618F7$"
1414
then echo "ok - test case 1, correct derived entropy"
1515
else echo "not ok - test case 1, wrong derived entropy"
1616
fi
1717

1818
base58 -d <<<"$rootxprv" |
1919
bip85 0 1 |
2020
if
21-
xxd -p -c 64 |
22-
grep -q "^70c6e3e8ebee8dc4c0dbba66076819bb8c09672527c4277ca8729532ad711872218f826919f6b67218adde99018a6df9095ab2b58d803b5b93ec9802085a690e$"
21+
basenc --base16 -w128 |
22+
grep -q "^70C6E3E8EBEE8DC4C0DBBA66076819BB8C09672527C4277CA8729532AD711872218F826919F6B67218ADDE99018A6DF9095AB2B58D803B5B93EC9802085A690E$"
2323
then echo "ok - test case 2, correct derived entropy"
2424
else echo "not ok - test case 2, wrong derived entropy"
2525
fi

t/xkey-to-address.t

+1-1
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ declare -i n=0
1111
while read path address
1212
do
1313
((n++))
14-
xxd -p -r <<<"$seed" |
14+
basenc --base16 -d <<<"${seed^^}" |
1515
case "${path::4}" in
1616
/49h) bip49 -s "$path/N" ;;
1717
/84h) bip84 -s "$path/N" ;;

0 commit comments

Comments
 (0)