咨询:ethers.utils.parseEther("1")是否已弃用?Solidity合约测试遇报错
Ethers.js中
ethers.utils.parseEther是否已弃用? 这是ethers.js版本迭代带来的明确变化:
- 在ethers.js v5版本中,解析以太币的方法确实归属在
ethers.utils命名空间下,ethers.utils.parseEther("1")是标准写法。 - 但升级到ethers.js v6后,官方直接把这类工具方法移到了顶层
ethers对象下,同时移除了ethers.utils这个命名空间。你当前的代码环境用的是v6,所以访问ethers.utils会返回undefined,调用它的parseEther方法自然会抛出你遇到的错误。
- 在ethers.js v5版本中,解析以太币的方法确实归属在
结论:
ethers.utils.parseEther在ethers.js v6中已经被弃用(准确说是被移除,改用顶层调用方式)。如果要适配现有代码,要么回退到ethers.js v5版本,要么统一使用v6的ethers.parseEther("1")写法。
内容的提问来源于stack exchange,提问作者Bikash Santra
相关产品推荐
相关产品推荐

