ERC721 tokenUri将如何在Opensea上更新



我已经在Rinkeby网络上部署了一个智能合约。我正试图返回基于布尔值的tokenUri,如下所示:

function tokenURI(uint256 tokenId)
public
view
override
returns (string memory)
{
require(_exists(tokenId), "Token URI query for nonexistent token!");
if(revealed == true) {
return string(abi.encodePacked(BASE_URI, "/", Strings.toString(tokenId), ".json"));
} else {
return string(abi.encodePacked(BASE_URI, DEFAULT_METADATA));
}
}

上面的代码运行良好。我可以在etherscan上查询令牌URI,并查看所需的输出。然而,同样的情况并没有反映在Opensea上。Opensea总是在展示旧的形象。我有一个函数,我可以使用它来设置显示的布尔值。

我已经等了24小时,看看Opensea是否更新,但它没有。问题出在哪里?

您可以转到Opensea,在那里您可以找到更新元数据选项。因此,如果你的区块链代码运行良好,那么它将自动更新到当前URI。

这里有刷新元数据按钮

最新更新