我已经创建了一个BIP39种子短语,并且正在使用该短语通过Bitcore的HDPrivateKey https://bitcore.io/api/lib/hd-keys
创建地址。我也将相同的种子短语导入了Electrum,但是当我将交易发送到应用程序生成的地址时,Electrum看不到交易。如果两个钱包共享相同的种子短语,那么UTXO是否应该从一个钱包发送到另一个钱包中“出现”的地址?
这是我在应用程序中用于生成地址的代码:
var counter = 0
var code = new Mnemonic(MYPHRASE);
var hdPrivateKey = code.toHDPrivateKey('', 'testnet')
hdPrivateKey.derive(counter).privateKey.toAddress()
counter++
答案 0 :(得分:1)
我发现了问题。这是推导路径。在我的应用程序中,我只是使用一个计数器,而在Electrum中,它使用的是“ m / 44'/ 1'/ 0'/ 0 /”。我更新了代码,将计数器添加到路径类似““ m / 44'/ 1'/ 0'/ 0/5”的路径中,现在我看到了交易通过。
使用相同的种子,无论派生路径如何,两个钱包都不会同步,这似乎仍然很奇怪。