javascript formatBytes32String在ethers v6中不工作

jxct1oxe  于 2023-03-28  发布在  Java
关注(0)|答案(1)|浏览(126)
const ethers =  require('ethers');

async function createBytes (args) {
   const name = args[0];
   const bytes = ethers.utils.formatBytes32String(name);
   console.log('name: ',bytes)
}

createBytes(process.argv.slice(2));

什么是错的,我不能理解这个错误.我试图通过PowerShell运行JS文件

9nvpjoqh

9nvpjoqh1#

您正在使用旧的v5语法。
v6中的formatBytes32String已重命名为encodeBytes32String

// v5:
bytes32 = ethers.utils.formatBytes32String(text)
text = ethers.utils.parseBytes32String(bytes32)

// v6:
bytes32 = ethers.encodeBytes32String(text)
text = ethers.decodeBytes32String(bytes32)

将代码更改为以下代码:
x一个一个一个一个x一个一个二个x
有关详细信息,请查看“实用程序”文档页面

相关问题