ethereum - 在我的项目中实现 ERC721 接口的问题
问题描述
我正在尝试使用 ERC721 接口,但我得到了 Error in bytes 参数
TypeError: Data location must be "calldata" for parameter in external function, but none was given.
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
^--------^
Compilation failed. See above.
Truffle v5.0.2 (core: 5.0.2)
Node v10.14.1
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes data) external payable;
解决方案
正如错误所说,您需要指定calldata
参数的位置data
:
function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable;
推荐阅读
- javascript - 将数组拆分为 20 项部分,并将剩余部分拆分为 vanillaJS
- python - 如何在 Python 中标记关键字并添加到新列
- minecraft - 在 1.17 的游戏面板上安装 Minecraft Mods
- go - 移位和逻辑运算给出意想不到的答案
- python - numpy : 要插入的浮点索引
- c++ - 当我重新运行我的 c++ 程序时,更新 App.Config 不会更新值?
- python - 使用 .to_csv 保存 .txt 文件的问题 - Python - Pandas
- ginkgo - 如何使用银杏测试框架运行单一规范
- reactjs - 这个文件是什么?=#.##
- java - ARCore 与 GPS 的对齐