首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在与MyCrypto兼容的ethersjs中使用Mnemonic短语恢复钱包?

如何在与MyCrypto兼容的ethersjs中使用Mnemonic短语恢复钱包?
EN

Stack Overflow用户
提问于 2022-06-28 06:25:14
回答 1查看 336关注 0票数 1

我很好奇如何才能与MyCrypto在使用ethers.js的恢复短语方面兼容。

让我们说,我有以下的Mnemonic:

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

这导致了一个公共演讲:0xd4E22d1ffe328d8b3F834fa5791f50C16E453a0d

代码:

代码语言:javascript
复制
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

Mnemonic短语: federal train gather tumble service amount address need tail crunch better baby 密码:"test“

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

我们怎么能用以太石生产同样的东西呢?

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

EN

回答 1

Stack Overflow用户

发布于 2022-06-28 11:58:16

Ethereum有传统的和现代的BIP39派生路径。不幸的是,钱包有时使用不兼容的派生路径。

以下是一些常见的途径:

  • 以太-m‘/44’/60‘/0’/0
  • 经典-m‘/44’/61‘/0’
  • (Ropsten) -m‘/44’/1‘/0’
  • 以太(分类账)-m‘/44’/60‘/0’
  • 经典(分类账)-m‘/44’/60‘/160720’/0
  • Ethereum经典(Ledger,Vintage MEW) -m‘/44’/60‘/160720’/0‘
  • 以太(Ledger Live) -m‘/44’/60‘
  • Ethereum经典(Ledger Live) -m‘/44’/61‘
  • 以太(KeepKey) -m‘/44’/60‘
  • 经典(KeepKey) -m‘/44’/61‘

有关派生路径,请参阅源博客文章。。对于权威的来源,请阅读钱包的源代码,并从中选择派生路径。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72781609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档