如何使用IPFS和Filecoin創建NFT
2021-08-25 09:08:28
挑战1 - 部署一個 NFT 合約
工具使用
2. 使用默認設置开啓一個新的NPM項目;
3. 安裝 HardHat and OpenZeppelin 合約作為开發依賴項;
4. 使用HardHat生成項目scaffold;
當提示安裝依賴項時,接受默認值。最後你會看到如下信息:
並且目錄下會創建一些新文件:
5.(可選)使用Git來管理你的代碼;
6. 用你最擅長的IDE並打开項目目錄;
點擊 contracts 目錄,然後打开 Greeter.sol,你將看到一個 “hello world” 合約。7. 在合約文件中創建一個名為 ‘GameItem.sol’ 的新文件,把這個粘貼進:Source: https://docs.openzeppelin.com/contracts/4.x/erc721;
8. 編譯智能合約;
在你的編輯器中打开scripts/sample-script.js 。將 Greeter 重命名為 GameItem , greeter重命名為 gameItem。 移除該參數 到 GameItem.deploy()。
10. 使用 hardhat 命令運行該腳本:
提示已經部署在這個地址上了!看上去是不是我們已經完成了?不,還沒完。默認情況下,HardHat使用ephermeral blockhain模擬器作為它的目標環境,這對於編寫自動化測試很有用,但是對互動式編程不太友好。接下來我們將啓動一個本地節點,並且告訴HardHat使用它。
11. 在項目目錄中打开一個新的終端,並且運行hardhat節點;
12. 返回原始終端,將HARDHAT_NETWORK環境變量設置為localhost,並且重新運行該腳本。
腳本輸出的結果大致是相同的,但是如果你查看其他的終端,你將在hardhat的輸出中看到一些交易信息。1. 在你的編輯器裏再次打开 scripts/sample-script.js;在合約部署完成後,嘗試調用一下 awardItem 函數。
2. 運行腳本。
2. 在你的編輯器中再次打开 scripts/sample-script.js;導入client package和File constructor,引用node.js內置的 readFile
3. 創建一個新的函數來加載一張圖片並保存;
4. 使用storeNFTData方法獲得 metadata URL,然後創建該token。
原文鏈接:https://hackmd.io/E-pMngLbReqw-TEJDhe_4Q
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。
推薦文章
盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...
昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...
幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...
7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...
一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...
昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...