diff --git a/README.md b/README.md index 0d20289..c1bad32 100644 --- a/README.md +++ b/README.md @@ -119,17 +119,19 @@ module.exports = class EosAddress extends AddressClass { ``` ### **Chain Code:** [example](./example/chaincode.js) ```js - let hdPath = "m/44'/0'/1'" - let {pub, chainCode} = hd.wallet.getPathChainCode(hdPath) - console.log(hdPath, "chainCode", chainCode.toString("hex")) - - let childPath = "m/1/" + hdIndex - let child = hd.wallet.getPublicKeyByChainCode(pub, chainCode, childPath) - console.log(childPath, child.pub.toString("hex")) - - let testPath = "m/44'/0'/1'/1/" + hdIndex - let test = hd.wallet.getPathChainCode(testPath) - console.log(testPath, test.pub.toString("hex")) + let hdPath = "m/44'/0'/1'" + let {pub, chainCode} = hd.wallet.getPathChainCode(hdPath) + console.log(hdPath, "chainCode", chainCode.toString("hex"),"\n") + + let childPath = "m/1/" + hdIndex + let child = hd.wallet.getPublicKeyByChainCode(pub, chainCode, childPath) + let childAaddr = hd.BTC.getAddressByPublicKey(child.pub) + console.log(childPath, child.pub.toString("hex"),"BTC Address",childAaddr.address) + + let testPath = "m/44'/0'/1'/1/" + hdIndex + let test = hd.wallet.getPathChainCode(testPath) + let testAaddr = hd.BTC.getAddressByPublicKey(child.pub) + console.log(testPath, test.pub.toString("hex"),"BTC Address",testAaddr.address) ``` # Testing diff --git a/example/chaincode.js b/example/chaincode.js index ad6469d..a9703e8 100644 --- a/example/chaincode.js +++ b/example/chaincode.js @@ -11,15 +11,17 @@ let hd = hdAddress.HD(myselfMnemonic) let getPublicKeyByChainCode = () => { let hdPath = "m/44'/0'/1'" let {pub, chainCode} = hd.wallet.getPathChainCode(hdPath) - console.log(hdPath, "chainCode", chainCode.toString("hex")) + console.log(hdPath, "chainCode", chainCode.toString("hex"),"\n") let childPath = "m/1/" + hdIndex let child = hd.wallet.getPublicKeyByChainCode(pub, chainCode, childPath) - console.log(childPath, child.pub.toString("hex")) + let childAaddr = hd.BTC.getAddressByPublicKey(child.pub) + console.log(childPath, child.pub.toString("hex"),"BTC Address",childAaddr.address) let testPath = "m/44'/0'/1'/1/" + hdIndex let test = hd.wallet.getPathChainCode(testPath) - console.log(testPath, test.pub.toString("hex")) + let testAaddr = hd.BTC.getAddressByPublicKey(child.pub) + console.log(testPath, test.pub.toString("hex"),"BTC Address",testAaddr.address) } let getPrivateKeyByChainCode = () => { diff --git a/test/lib/utils/hd.chaincode.test.js b/test/lib/utils/hd.chaincode.test.js index bf10db4..805f26f 100644 --- a/test/lib/utils/hd.chaincode.test.js +++ b/test/lib/utils/hd.chaincode.test.js @@ -10,6 +10,8 @@ it("HD getPublicKeyByChainCode", async () => { let hd = new HDWallet() let hdPath = "m/44'/0'/1'" let {pub,chainCode} = hd.getPathChainCode(hdPath) + let pubAddr = hd.BTC.getAddressByPublicKey(pub) + console.log(hdPath,"chainCode",chainCode.toString("hex")) console.log(hdPath,"chainCode",chainCode.toString("hex")) let childPath= "m/1/"+hdIndex