NFT 是只有在區塊鏈領域裡才存在的幣種,標準廣泛的應用和代機。 ER721 工具可以作為商品、收藏品、代幣開發、等遊戲應用,對於那些想要參與代幣開發的人來說作者說,一個動態和動態的NFT 是一個很好的作品。但我們現在可以開始做什麼?
在本教程中,我們將引導您完成所有工作,將您自己的動態或隨時化為NFT 部署到OpenSea 市場。下面是一個例子,是我們的步驟達到的效果。
NFT快速復習
ERC721(也被稱為NFTs)定義了一個框架,製作硬幣框架,這些用於是獨特的,並且相互之間是不同的(因此代幣被稱為非同質化),而流行的ERC20標準的“同質化”定義了代幣,這意味著社區的代幣都是可兌換的幣種,並且每個代幣的價值都相同。我們將更深入地探討如何製造這些,以及如何跨平台代表他們。你也可以在OpenSea NFT 聖經中閱讀更多內容。
如果你還沒有查看上一篇關於在NFT中獲取隨時數的文章,請完整回顧一下!
什麼是元數據
在上博客中,我們學習瞭如何製造一個NFT。現在,我們將使用ERC721 標準的另一個重要部分:*元數據*,將其提升到一個新的水平。
所有的NFT 都有你的元數據。你可以是原始的[ERC/EIP 721提案](ERC/EIP 721 提議)中讀到這一點。社區發現,在thereum 上存儲這麼多真的很費力,而且在價格到了8×8。如果你想存儲多張數據的圖片,那麼圖片是的費用還接受,但如果你想要一張不錯的圖片,就需要付出巨額的費用。
假設當前的gas價格為5Kb64萬。假設當前的gas價格為0 Gwei也就是0.000000050,1 ETH600美元,將花費20美元。
支出20 美元,將這樣一個圖形添加到真正的區塊鏈中,並沒有讓NFT 的創造者們興奮起來。
我們意識到在那裡2.0 將解決很多這些但令人頭疼的問題(同時這個ETH2.0成功啟動),目前需要一個標準的幫助來解決這個問題。元數據問題的答案。
這些元數據為鏈外存儲的tokenId描述了各個性信息。這些都是簡單提供的API,鏈外調用API來收集相關token的所有信息。 tokenId有一個特定的tokenURI,定義了這個API調用,它返回一個JSON 對象,看起來像這樣:
{ "name": "You NFT token name", "description": "Something Cool here", "image": "https://ipfs.io/ipfs/QmTgqnhFBMkfT9s8PHKcdXBn1f5bG3Q5hmBaR4U6hoTvb1?filename=Chainlink_Elf.png", "attributes": [. . .] }
元數據有四個不同的關鍵:
- `name`定義了tokenIds的命名
- `description`,其中提供了一些關於令牌的背景信息
- `image`是圖像的另一個URI
- `屬性`是代幣的統計數據
如果您的NFT 合約與其他NFT 的屬性非常相關,您的這一點很重要,因此在與其他NFT 會發生衝突時,您的屬性非常重要頭暈困惑!
為`to`to`toURI`分配出tokenIds之後,NFT市場上你的token,讓你展示你的Seatoken,通過測試網Opening的《龍城更新》你就可以在NFT上隨時顯示我們使用後代碼倉庫創建的一個NFT。這個市場有很多,比如Mintable、Rarible
鏈上和鏈下元數據
你可以一直將數據存儲在鏈上,這是唯一與鏈上代幣進行所有元數據的方式,但NFT市場不知道現在如何讀取鏈上元數據_。 _目前來說,使用下數據來查看上元幣,同時擁有上元數據是最理想的,你的代幣就可以化你所有鏈上的代幣。
名稱、描述和屬性很容易在鏈上存儲,但圖像在難點。查看化token的。這是一種常用地存儲圖片的方式。
IPFS 是行星文件系統(Planetary File System)的,是一種點的超級活動文件,是一種允許對系統安全授權、授權的跨網絡版本、媒體文件,並且它允許任何一個文件更上傳一個文件,並且它經過哈希驗證有什麼改變的,所以如果文件發生改變,它的哈希值也隨之改變。這對於圖片存儲來說是非常理想的,同時這意味著我們可以擁有元圖像數據的歷史記錄。將添加到IPFS上也非常簡單,而且不需要運行服務器。
現在知道要做什麼,下面讓我們來製造和部署吧!我們部署你的NFT 代幣和市場之後,一個代幣將看起來像這樣:
`levels`部分是代幣的隨時統計數據的地方!
如何部署你的動態NFT 市場
再次的強調一下,我們使用最新版本的Dungeons&Dragons代碼倉庫,在自述文件中也有說明。
下面寫我們
- 使用Chainlink VRF 製造一個可驗證的任意D&D 角色
- 使用IPFS添加一個tokenURI
- 將隨時將NFT 添加到OpenSea 市場中
請記住,你可以改變倉庫FT,適用於動態Ns。你可以很容易將F轉換成Chainlink Price Feeds或Chainlink API。
目前只有Rinkeby,所以這篇文章也可以將網絡切換到Rinkeby!我們會從頭開始講解,如果你沒有讀過上一篇擔心用。
你需要在你的才能的錢包裡有Rinkeby 測試網ETH 和Rinkeby 測試網LINK 繼續。
配置環境變量
配置`MNEMONIC`和一個rinkeby`RINKEBY_RPC_URL`環境變量。你的`MNEMONIC`是你的一個例子。你可以從節點提供者服務中`RINKEBY_RPC_URL`,在fura。
然後,將它們設置在`bash_profile`文件中,或者像這樣將它們導出到你的終端:
export MNEMONIC='cat dog frog....' export RINKEBY_RPC_URL='www.infura.io/asdfadsfafdadf'
你需要:
風景倉庫並部署
git clone https://github.com/PatrickAlphaC/dungeons-and-dragons-nft cd dungeons-and-dragons-nft npm install truffle migrate --reset --network rinkeby
部署你的D&D NFT!
創建角色
可以通過以下命令來試用:
truffle exec scripts/fund-contract.js --network rinkeby truffle exec scripts/generate-character.js --network rinkeby truffle exec scripts/get-character.js --network rinkeby
以上的命令可以通過隨時數據創建一個新的角色!
根據你部署的頻率,你可以通過改變`get-character.js`中的`dnd.getCharacterOverView(1)`命令來選擇哪個角色,將`0`換成你喜歡的任何角色的tokenId。
因為調用返回的是大數字(大數字),所以會看到`BN`,你可以把它們轉為整型來查看它們是什麼。或者你可以更進一步……
在Etherscan 查看
你可以免費為鏈上的NFT 獲取一個Etherscan API 密鑰,並收集一個Etherscan 並為Etherscan 舉行。
npm install truffle-plugin-verify truffle run verify DungeonsAndDragonsCharacter --network rinkeby --license MIT
就可以驗證並發布你的合約,可以去它給你這樣的Etherscan 的`Read Contract`部分查看。
或者只是可以使用合同地址和ABI。在`找到構建/合同文件`文件夾中的一個ABI。
部署到OpenSea
創建存儲好NFT後,我們需要給他們一個`tokenURI。 TokenURI是向世界NFTs數據設備的標準。可以讓我們更容易存儲圖片等內容,不必在鏈上浪費氣力。
`Token`一個URL或其他的一些代表URI,它是一個唯一的參數`.json`文件。
{ "name": "Name for it ", "description": "Anything you want", "image": "https://ipfs.io/ipfs/HASH_HERE?file.png", "attributes": [...] }
下載IPFS和IPFS伴侶
現在,我們將把這些圖像和元數據存儲在IPFS 中。你需要
IPFS伴侶讓我們在瀏覽器中瀏覽IPFS數據。而Pinata可以讓我們在異地中宕機時也能保持IPFS的正常運行(暫時不用擔心這個問題)。如果你在瀏覽器中查看IPFS數據。點擊這個鏈接,你就知道IPFS 伴侶運行正常:https://ipfs.io/ipfs/QmTgqnhFBMkfT9s8PHKcdXBn1f5bG3Q5hmBaR4U6hoTvb1?filename=Chainlink_Elf.png
下面展示的圖片:
添加圖像到IPFS
IPFS節點建立起來之後,就可以開始向它的文件了。首先要上傳我們NFT的圖像。前往IPFS安裝的“files”部分。
將它添加到你的IPFS 節點,然後“Pin”它現在。 ,可以釘一個空白的圖片,或者隨便什麼。
添加元數據文件到IPFS
然後需要將元數據JSON對象添加到IPFS中。需要從部署的中獲取和屬性。我們在`create-metadata.js`腳本中為做了一些工作。只需運行
truffle exec scripts/create-metadata.js --network rinkeby
元數據會在`元數據只顯示我們的文件夾中。元數據JSON文件中,然後將文件添加到IPFS中,然後它看起來會像這樣:
皮納塔
如果IPFS 宕機了,或者我們的計算機,將拉取元數據,所以我們無法來保持它們的引腳狀態,並讓我們有不同的引腳狀態數據的方法。這就是引腳的作用。別擔心,它是免費到幫幫的圖像是在我們的節點時和我們的CID的JSON元數據文件的CID,然後添加Pinata Account中的。這需要幾個數據!其IPFS的複制時間來註冊。
這個元數據json文件就是`tokenURI`,所以我們用給圖片NFT的tokenId來修改`set-token-uri.js`,並添加ipfs tokenURI。
然後我們用
truffle exec scripts/set-token-uri.js --network rinkeby
可以找到NFT 的地址,然後到OpenSea 測試網去市場上做正確的事情。看看我們的結果,現在看起來像這樣。要在OpenSea 註冊一個賬戶。
這裡是你的測試網NFT 合約添加在opensea 上查看的鏈接。然後,就可以開始出售你的NFT 了。
下一步
我們應該準備好了!他們發布了很多信息,所以如果你有工程師的任何問題,一定要聯繫我們的Discord。智能合約擁有廣泛的社區,很多優秀的人正聚集在一起,將NFT和智能向聚眾平台推下一些合約,Discord 使用一個認識的其他朋友的好。
和往常一樣,一定要訪問開發文檔,你也可以訂閱Chainlink時事通訊來了解Chainlink的最新動態。
如果你在這裡學到了新的東西,想展示所開發的東西,或者為一些展示倉庫開發了前端,歡迎在Twitter、Discord 或Reddit 上分享,並在你的倉庫上添加#chainlink 的標籤。
網站 | 推特 | 不和諧 | 紅迪網 | YouTube | 電報 | 活動 | GitHub | 價格信息 | 去中心化金融
帖子 動態NFT的製造、部署和銷售 首先出現在 Chainlink 博客.