我正在尝试进行交易来创建 NFT 收藏品,交易被恢复并显示以下消息:Gas 估算失败:“执行恢复”。这笔交易可能会恢复。如果您想广播,则必须手动设置 Gas 限制。当我添加最大气体限制时,它仍然会恢复。
我了解到 setTokenURI 函数不再使用。如何更改我想要创建的 NFT 代币的代币 URI?现在我的智能合约中的 createCollectible 函数如下所示:
function createCollectible(string memory tokenURI)
public
returns (uint256)
{
uint256 newItemId = tokenId;
_safeMint(msg.sender, newItemId);
_setTokenURI(newItemId, tokenURI);
tokenId = tokenId + 1;
return newItemId;
}
Run Code Online (Sandbox Code Playgroud)