Solidity

opensea 如何準確地獲取基本 URI,如果我更新它會發生什麼?

  • November 22, 2022

我試圖創建一個帶有可升級 URI 方法的 ERC721 合約(以幫助將來包含額外的 NFT)。我創建了合約並鑄造了一個 NFT。之後,我更新了 baseURI,但 Opensea 無法獲取新的 URI 並對已經生成的 NFT(如名稱或圖像)進行更改。

知道為什麼會這樣,或者我怎樣才能在這裡實現我的目標?

function _baseURI() internal view override returns (string memory) {
       return baseURI_;
   }

   function updateBaseURI(string memory newURI) public onlyOwner {
       baseURI_ = newURI;
   }

我相信他們會在鑄造時為令牌 uri 和圖像編制索引,但您應該能夠在 opensea 上更新每個令牌的元數據。您也可以像煉金術一樣嘗試端點刷新:https ://docs.alchemy.com/reference/reingestcontract

在此處輸入圖像描述

引用自:https://ethereum.stackexchange.com/questions/139808