在长安链上执行ERC721协议, transferFrom一直异常
【问题分类】
- bug
- 智能合约相关
【问题描述】(请对问题进行描述,方便定位问题)
`// SPDX-License-Identifier: MIT pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC721/extensions/ERC721URIStorage.sol"; import "@openzeppelin/contracts/utils/Counters.sol";
contract FOODIE2 is ERC721URIStorage { using Counters for Counters.Counter; Counters.Counter private _tokenIds;
constructor() ERC721("FOODIE2", "DT2") {}
function awardItem(address player, string memory tokenURI)
public
returns (uint256)
{
uint256 newItemId = _tokenIds.current();
_mint(player, newItemId);
_setTokenURI(newItemId, tokenURI);
_tokenIds.increment();
return newItemId;
}
}`
这个合约在以太坊的测试网络上可以正常运行, 执行铸造和转移NFT的操作 但是发现在长安链上执行操作的时候会报错, 执行铸造是正常的, 但是执行转移(transferFrom)的时候, 会一直报错, 返回的信息也没有说是什么错误, 就告诉我交易回滚了。
现在铸造一个token给到admin用户
transferFrom参数中 from是admin用户(同时也是token的拥有者), to是client用户, tokenId是刚刚铸造好的.
transferFrom在执行的时候, 一直报错
我这边的区块链浏览器地址是http://49.232.149.134/chain1/home
要麻烦帮忙看看是什么问题。
这个是我的日志 2022051318.system.log
【系统信息】(请填写系统信息,方便定位问题)
- chainmaker-go version * : [v2.2.0]
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information