-1

我创建了一个 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++
4

1 回答 1

1

我发现了这个问题。是推导路径。在我的应用程序中,我只是使用了一个计数器,但在 Electrum 中,它使用的是“m/44'/1'/0'/0/”。我更新了我的代码以将计数器附加到这样的路径,“”m/44'/1'/0'/0/5”,现在我看到交易通过了。

使用相同的种子,无论派生路径如何,两个钱包都不会同步,这似乎仍然很奇怪......

于 2018-08-09T16:47:14.650 回答