如何使用IPFS和Filecoin創建NFT

2021-08-25 09:08:28

挑战1 - 部署一個 NFT 合約

工具使用

如何使用IPFS和Filecoin創建NFT

步驟

1. 為項目新建一個目錄並輸入;

如何使用IPFS和Filecoin創建NFT

2. 使用默認設置开啓一個新的NPM項目;

如何使用IPFS和Filecoin創建NFT

3. 安裝 HardHat and OpenZeppelin 合約作為开發依賴項;

如何使用IPFS和Filecoin創建NFT

4. 使用HardHat生成項目scaffold;

如何使用IPFS和Filecoin創建NFT

當提示安裝依賴項時,接受默認值。最後你會看到如下信息:

如何使用IPFS和Filecoin創建NFT

並且目錄下會創建一些新文件:

如何使用IPFS和Filecoin創建NFT

5.(可選)使用Git來管理你的代碼;

如何使用IPFS和Filecoin創建NFT

6. 用你最擅長的IDE並打开項目目錄;

如何使用IPFS和Filecoin創建NFT

點擊 contracts 目錄,然後打开 Greeter.sol,你將看到一個 “hello world” 合約。

7. 在合約文件中創建一個名為 ‘GameItem.sol’ 的新文件,把這個粘貼進:
Source: https://docs.openzeppelin.com/contracts/4.x/erc721;

如何使用IPFS和Filecoin創建NFT

8. 編譯智能合約;

如何使用IPFS和Filecoin創建NFT

9. 從HardHat框架中打开示例腳本;

在你的編輯器中打开scripts/sample-script.js 。
將 Greeter 重命名為 GameItem , greeter重命名為 gameItem。 移除該參數 到 GameItem.deploy()。
最終結果中的 main 函數應該是這樣的:

如何使用IPFS和Filecoin創建NFT

10. 使用 hardhat 命令運行該腳本:

如何使用IPFS和Filecoin創建NFT

提示已經部署在這個地址上了!看上去是不是我們已經完成了?

不,還沒完。默認情況下,HardHat使用ephermeral blockhain模擬器作為它的目標環境,這對於編寫自動化測試很有用,但是對互動式編程不太友好。
接下來我們將啓動一個本地節點,並且告訴HardHat使用它。

11. 在項目目錄中打开一個新的終端,並且運行hardhat節點;

如何使用IPFS和Filecoin創建NFT

12. 返回原始終端,將HARDHAT_NETWORK環境變量設置為localhost,並且重新運行該腳本。

如何使用IPFS和Filecoin創建NFT

腳本輸出的結果大致是相同的,但是如果你查看其他的終端,你將在hardhat的輸出中看到一些交易信息。

挑战 2
1. 在你的編輯器裏再次打开 scripts/sample-script.js;
在合約部署完成後,嘗試調用一下 awardItem 函數。

如何使用IPFS和Filecoin創建NFT

2. 運行腳本。

如何使用IPFS和Filecoin創建NFT

挑战 3

1. 安裝nft.storage客戶端;

如何使用IPFS和Filecoin創建NFT

2. 在你的編輯器中再次打开 scripts/sample-script.js;

導入client package和File constructor,引用node.js內置的 readFile

如何使用IPFS和Filecoin創建NFT

3. 創建一個新的函數來加載一張圖片並保存;

如何使用IPFS和Filecoin創建NFT

4. 使用storeNFTData方法獲得 metadata URL,然後創建該token。

在 main函數中:

如何使用IPFS和Filecoin創建NFT

原文鏈接:https://hackmd.io/E-pMngLbReqw-TEJDhe_4Q

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播信息之目的,不構成任何投資建議,如有侵權行為,請第一時間聯絡我們修改或刪除,多謝。

推薦文章

btc日內再次下跌 短线應當如何處理?

盡管以太坊現貨ETF獲批是個好消息,但市場反應卻不如預期。在消息公布後,以太坊價格出現了小幅下跌,...

加密蓮
133 3個月前

7月23日、BTC(合約)ETH(合約)行情分析及操作策略

昨日收益還是不錯的,日內給出的現價空單分別止盈我們目標點位,恭喜跟上的朋友喫肉。時間一晃到月底了,...

倪老師
133 3個月前

幣圈院士:血與淚的教訓!交易者為何總是撞死在同一棵樹上?

幣圈院士談。交易市場中的幾種“死法” 在幣圈市場鱗次櫛比的海洋,風起雲湧,時常讓人感到驚手不及。在...

幣圈院士
138 3個月前

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC

7月23:Mt. Gox 比特幣錢包在市場緊縮的情況下轉移了價值 28.2 億美元的 BTC一個引...

168超神
130 3個月前

悅盈:比特幣68000的空完美落地反彈繼續看跌 以太坊破前高看回撤

一個人的自律中,藏着無限的可能性,你自律的程度,決定着你人生的高度。 人生沒有近路可走,但你走的每...

我是周悅盈
111 3個月前

btc完美盈利 晚間波動較大注意

昨日btc空單完美給到,最大化走出一千七百點空間~ btc: 日內开盤下跌繼續測試66000一线,...

加密蓮
120 3個月前

BlockGeek

文章數量

1

粉絲數

0
Ta的最新文章
如何使用IPFS和Filecoin創建NFT