如何使用ethersjs中的助记词恢复钱包并兼容MyCrypto?

问题描述 投票:0回答:2

ufeffufeff我很好奇如何使用 ethers.js 在恢复短语方面与

MyCrypto
兼容。

比方说,我有以下助记符:

federal train gather tumble service amount address need tail crunch better baby

通向公共地址:

0xd4E22d1ffe328d8b3F834fa5791f50C16E453a0d

代码:

const derivationPath = "m/44'/60'/0'/0";
var hdNode = ethers.utils.HDNode.fromMnemonic(mnemonic);
var childNode = hdNode.derivePath(derivationPath + '/' + index);

var w = new ethers.Wallet(childNode.privateKey);
console.log(w.address);

将此密码导入到 MyCrypto 也会返回相同的地址,但一旦我添加了密码,就不再返回。

让我们将此钱包导入到MyCrypto,如下所示:

助记词:

federal train gather tumble service amount address need tail crunch better baby
密码:“测试”

第一个生成的地址将是

0x3454Bd153214d900253812b4D47787eF23cD76e6
,而不是上面提到的地址。只有当我删除密码并将其留空时,才会生成相同的钱包地址。

我们怎样才能用ethersjs生产出同样的东西?

在助记词中添加第 13 个单词将给出错误消息“无效助记词”。

blockchain ethereum ethers.js
2个回答
0
投票

以太坊拥有传统和现代的 BIP39 衍生路径。不幸的是,钱包有时会使用不兼容的派生路径。

以下是一些常见路径:

  • 以太坊 — m’/44’/60’/0’/0

  • 以太坊经典 — m’/44’/61’/0’/0

  • 以太坊测试网 (Ropsten) — m’/44’/1’/0’/0

  • 以太坊(账本)——m'/44'/60'/0'

  • 以太坊经典(Ledger)- m’/44’/60’/160720’/0

  • 以太坊经典(Ledger、Vintage MEW)— m’/44’/60’/160720’/0’

  • 以太坊(Ledger Live)— m'/44'/60'

  • 以太坊经典(Ledger Live)- m’/44’/61’

  • 以太坊(KeepKey)— m'/44'/60'

  • 以太坊经典(KeepKey)- m’/44’/61’

请参阅源博客文章了解推导路径。。如需权威来源,请阅读钱包源码并从中选择推导路径。


-4
投票

曾经在加密货币二元期权外汇交易中被骗过的交易者?我的建议是,在投资任何经纪商之前要保持明智,我被一家在线经纪商骗了 243,500 美元,但最后,我找到了一个人,帮助我从骗子那里收回了所有损失的资金,这让我的资金震惊了不受监管的经纪人。如果您需要从经纪人那里追回损失的资金的帮助,或者您的经纪人经理可能要求您在提款之前存入更多存款,或者您的账户已被您的经纪人经理操纵,或者您的经纪人仅仅因为他们而冻结了您的账户需要您向您的帐户存入更多存款。如果您有兴趣拿回所有丢失的资金,请联系 RECLAIM FUNDS FIRM 的 Wardell Dorman 博士,他和他的团队是帮助我拿回丢失资金的人,请通过电子邮件联系他们:reclaimfundsfirm( @)aol(dot)com 或 Whatsapp: (+) (65) - (9055) - (2242)。
他们将协助您将所有资金返还给您以及其他黑客服务......

© www.soinside.com 2019 - 2024. All rights reserved.