分类
Uncategorized

用BIP44从助记符推导应付地址

我正在尝试使用bip44从种子短语/助记符到应付地址。下面是我正在使用的代码的简化版本。然而,当我与https://iancoleman.io/bip39/ 私人、公共和地址不匹配。
var mnemonic=require(’bitcore-mnemonic’)
var bitcore=require(’bitcore-lib’)
var代码=新的助记符(“宽度自行车轴告诉突发户外托盘插曲他们森林草地增强双焦点”);
var xpriv=code.toHDPrivateKey(bitcore.Networks.livenet);
var-derived=xpriv.deriver(“m/44’/0’/0’/0/0”)
var privateKey=派生的.privateKey
var publicKey=派生的.publicKey
var address=new bitcore.address(公钥)
console.log(`address:${address}`)
console.log(`privateKey:${privateKey}`)
console.log(`publicKey:${publicKey}`)
此代码输出:
地址:14TomZRSGPtoPGy9HZA8WfX2veMbDXyAAJ
私钥:34fb6aee170bb41fe47f97ab601fea589620cf182ecf031688c25e5491c2c06f
公钥:027869eb83bbb44621c868fbd2a31daed4a0f8dbaa73d3fd79a597cdb1afcc9d1d
但是当我去https://iancoleman.io/bip39/ 第一个地址是:
路径:m/44’/0’/0’/0/0
地址:1BogrbApan5Q9xEFEzwPioRu3ogYkzAQZU
公共电话:0236f0bf97fa766301e1137bef8377e6f6063b8a576bda57220c7ab6cf531cc992
专用:L46hcht5ue2tsSKmPEV2v41CrGU8DEJAP1w7XYPbvJ72v5NBPsPF
bip32高清钱包
地址生成
记忆种子
比特核
比普44
分享
改进这个问题
跟随
15小时前问的
亚历克西斯
10322青铜徽章
添加评论
1个答案
0
当你说简化代码的时候,你很难分辨出哪里出了错。
下面是一个如何使用bitcoinjs lib v3.3.2从助记符派生bip44密钥对的示例
let mnemonicInput=’宽度自行车轴告诉户外托盘插曲他们森林草地增强双焦点’;
设seedHex=bip39.mnemonicToSeedSync(mnemonicInput.toString(’hex’);
//“14A3235EFB14B096E8CC3082B89E0B629EC5C7B2C66213343B2657CB61853B080623E97B8AEAC416D3377B4DA90A4838D9EA4D83E0117FD833049305AF46F10”
让root=bitcoin.HDNode.fromSeedHex(seedHex);
设deriv=44;
let account=0;
设变化=0;
设指数=0;
让acct=root.derivePath(“m/”+deriv+“’/0’/”+account+“’”);
设xpub=acct.neutered().toBase58();
让pair=acct.derivePath(change+“/”+index).keyPair;
设wifkey=pair.toWIF();
让address=pair.getAddress();
//“地址”:“1BogrbApan5Q9xEFEzwPioRu3ogYkzAQZU”
//“wifkey”:“L46hcht5ue2tsSKmPEV2v41CrGU8DEJAP1w7XYPbvJ72v5NBPsPF”
分享
改进这个答案
跟随
9小时前回答的
m1xolyd1an公司
456322金徽章1010银徽章2727铜徽章
添加评论

时光素材-香车美女  (1111)blockchainBTC比特币区块链www.qkl91.com

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注