Solidity
惰性鑄幣合約 - 如何處理獨特的(鏈下)元數據
假設我想創建一個數字卡集合。我創建元數據和圖像部分,然後將它們組合起來。所以現在我有幾千張獨特的圖像。
現在我希望人們能夠懶惰地鑄造它們。鑑於 IPFS 元數據和圖像 uri 對於每張鑄造卡都必須不同,智能合約會是什麼樣子?
我知道如果我改用 HTTPS 它將如何工作,我可以自己創建連結,只在契約末尾更改一些 id,但我寧願避免使用中央數據庫。
可以將文件夾發佈到 IPFS。因此,您會將所有 NFT 的元數據文件放入該文件夾並接收 IPFS 雜湊。要訪問單個文件,請使用:
folderIPFSHash/fileName
在 ERC-721 合約中,添加
folderIPFSHash
into_baseURI
變數,並且tokenId
可以通過連接字元串來生成每個唯一的元數據路徑以形成:_baseURI/tokenId.json
作為tokenURI
函式的輸出。