如何解决如何使用智能合约在以太坊区块链上存储 IPFS 哈希?
我正在开发一个 react + IPFS DAPP 并制作一个简单的宠物店应用程序。现在我刚刚在 remix 上创建了智能合约并尝试它的功能正常工作,但我遇到了一个问题。
交易到 PetShop.generatePet 出错:错误编码参数:错误:无效的数组化值 (argument="value",value="QmWmyoMoctfbAaiEs2G46gpeUmhqFRDW6KWo64y5r581Vz",code=INVALID_ARGUMENT,version=5s/5)
每当我调用 generatePet 函数并传递 IPFS 哈希时,它都会返回上述错误。
签约宠物店
IS_NOT_EMPTY
注意:我更喜欢使用字节而不是字符串,因为它们比字符串消耗更少的气体..如何解决这个问题,我在stackoverflow上看到了很多答案,但实际上我没有得到了解其中任何一个。
解决方法
bytes32
仅适用于 SHA-256 散列,可能不足以用于其他散列函数或可变长度多散列格式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。