我已生成使用bip32.org的XPUB并使用XPUB事务从bitcoinjs-lib的衍生比特币地址比特币芯未示出
var hdNode = bitcoinjs.HDNode.fromBase58(derivedPubKey); hdNode.derive(index).pubKey.getAddress().toString();
经由bip32.org导入生成的私人WIF derieved随机地址在比特币核心。在上面代码生成的地址上转移金额时,金额未显示在我的比特币核心中。
我已生成使用bip32.org的XPUB并使用XPUB事务从bitcoinjs-lib的衍生比特币地址比特币芯未示出
var hdNode = bitcoinjs.HDNode.fromBase58(derivedPubKey); hdNode.derive(index).pubKey.getAddress().toString();
经由bip32.org导入生成的私人WIF derieved随机地址在比特币核心。在上面代码生成的地址上转移金额时,金额未显示在我的比特币核心中。
如果您已将主要公钥导入到Core,但发送到的地址是派生地址,那么您只是发送到不同的地址,而不是你期望的资金收到。
每一个派生地址都有其自己的私钥,所以你必须导入单个派生地址不仅仅是链键的键:
var addr = hdNode.derive(i);
/* Derived address: */
addr.getAddress();
/* Corresponding privkey: */
addr.keyPair.toWIF();
其实每一个派生地址可能也是一个新的链( 派生()返回一个新的HDNode)。您的hdNode仅用于地址派生,但它也有自己的地址(也是您发送资金的地址),只是因为地址和链条没有单独的数据类型。要访问资金刚刚生成私钥不推导:
hdNode.keyPair.toWIF();
在另一方面,如果你使用的琥珀金,而不是核心的,你可能只是提取琥珀金钱包的地址链之一的主键(这是行不通的与Electrum使用校验和作为钱包种子的方式相反,您不能仅仅导入非电子链)。通过这种方式,您将能够独立生成新地址(出于安全原因,只是没有privKeys的新地址),这些地址将被钱包识别,而无需明确导入它们。
顺便说一下,https://bitcoin.stackexchange.com/是问比特币相关问题的好地方。