2016-12-17 90 views

回答

0

如果您已将主要公钥导入到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/是问比特币相关问题的好地方。