返回

web3-如何排列要发送到ethers validateMessage函数的消息?

发布时间:2022-06-06 13:49:41 238

下面有一个示例对象,它只是一个项目数组。

const sampleMessage = [
  {
    type: 'string',
    name: 'name',
    value: 'Peter'
  }, 
  {
    type: 'uint32',
    name: 'userId',
    value: '5521312'
  }
]

let signature = 'xxxxxxx'

我尝试从ethers使用的方法是:

ethers.utils.verifyMessage(sampleMessage, signature)

但是,我不断遇到以下错误:

我有下面的消息要签名,然后能够验证它,使其与地址匹配。但是,我不断遇到以下错误:

Error: invalid arrayify value (argument="value", value=[{"type":"string","name":"name","value":"Peter"},{"type":"uint32","name":"userId","value":"5521312"}]

如何将sampleMessage转换为它接受的内容,以便verifyMessage可以返回地址字符串?sameMessage不是已经是一个数组了吗?说它是一个无效的arrayify值似乎很奇怪?

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像
相关帖子
下一篇
ios-SwiftUI-导航视图标题与列表重叠 2022-06-06 11:49:38