error “fromMnemonic()”创建以太币钱包

error "fromMnemonic()"Create ether wallet

提问人:Radu Bogdan 提问时间:3/9/2023 更新时间:7/16/2023 访问量:1846

问:

这里怎么了?

const userWalletKeys = Wallet.createRandom().mnemonic
const userWallet = ethers.Wallet.fromMnemonic(userWalletKeys.phrase)

我在代码的第 2 行收到此错误:Uncaught TypeError: ethers__WEBPACK_IMPORTED_MODULE_3__.Wallet.fromMnemonic is not a function

我试图为以太钱包生成一个随机助记词。

javascript ethers.js 钱包 记词

评论


答:

0赞 arynyestos 3/14/2023 #1

刚刚一直在使用 ChatGPT 来调试这个完全相同的错误,经过多次曲折,它建议回退到 ethers 5.0.0(修改package.json)并且奏效了。似乎在 6.1.0 版中该方法已经消失,或者可能还没有准备好或其他东西......

评论

0赞 Community 3/19/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
0赞 vitof 3/18/2023 #2

在 v.6.1.0 中,您必须使用以太币。钱包.fromPhrase

1赞 sung 7/11/2023 #3

语法在 v6 中发生了变化。而不是

const userWallet = ethers.Wallet.fromMnemonic(userWalletKeys.phrase)

你会做的

 const userWallet = ethers.HDNodeWallet.fromMnemonic(userWalletKeys.phrase)

您也可以像这样模块化导入:

const { HDNodeWallet } = require('ethers') 

然后使用Just use,而不导入整个ethers库,如下所示:

const userWallet = HDNodeWallet.fromMnemonic(userWalletKeys.phrase)

请参阅此处的文档:Ethers v6 文档