iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0
Web 3

NFT、區塊鏈、比特幣,這些到底是什麼?? 讓我們從頭認識這些酷東西吧! 發出屬於自己的NFT!系列 第 25

[Day 25] 建造鐵人賽專屬NFT!(二)把寫好的合約部屬上測試鏈Goerli!竟然還有測試用OpenSea?!

  • 分享至 

  • xImage
  •  

上篇回顧

昨天我們透過OpenZepplin的神奇小工具產生了符合ERC721標準的智能合約,不只訂好了代幣的名稱與符號,更開啟了可以鑄造的功能。今天讓我們把這份合約丟上以太坊測試鏈,並互動看看可不可以鑄造吧!


新增測試網路Goerli

畢竟合約還沒開發完成,我們也只是想測試是其能否正常運作。如果直接在以太坊主網佈署合約不但會花不少gas fee,若合約有問題更無法修改,只能重新上鏈又被收費,而這時候就是測試鏈出頭的時候了。以下示範都是由Goerli測試鏈完成(測試鏈不只這一條喔!)

  • 首先打開你的MetaMask並下拉以太坊 主網路
  • 點擊Show/hide test networks
    https://ithelp.ithome.com.tw/upload/images/20221007/201525377Y7RJP6gYU.png
  • Show test netowkrs的選項打開並回到主頁面
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537z0CfSWm2B2.png
  • 重新展開以太坊 主網路的介面
  • 切換網路至Goerli 測試網路
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537RfKEJ42ZlS.png

到這裡我們已經完成新增測試網路了,不過我們一樣沒有ETH可以佈署合約對吧?
https://ithelp.ithome.com.tw/upload/images/20221007/20152537DGDZp7uuIv.png
是時候去領取一些免費的測試鏈專用GoerliETH

如何領取測試鏈的ETH

  • 首先進入Goerli FAUCET網站
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537rjlxbIAG0T.png
  • 可以看到測試鏈為了避免有機器人惡意大量要求, 這裡只允許有註冊的用戶
    所以我們必須先註冊帳號
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537ykDJawOtal.png
  • 註冊完後需要回答一些問題, 這裡隨便回答即可
    (記得選擇$0的方案, 填信用卡的部分也可以左下角跳過)
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537bgf7OBESvg.png
  • 打開小狐狸錢包複製地址並貼上
  • 點擊Send Me ETH
    https://ithelp.ithome.com.tw/upload/images/20221007/201525375WVJjeyoZR.png
  • 完成, 成功抽到測試鏈專用GoerliETH

上鏈智能合約

  • 回到網頁版Remix(確認已經編譯過)
  • 點擊第四個圖示進到佈署/編譯頁面
  • ENVIROMENT選擇Injected Provider - Metamask
  • 點擊Depoply佈署
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537VyrSCFVrgr.png
  • 確認支付並簽署合約上鏈
    https://ithelp.ithome.com.tw/upload/images/20221007/201525371htHK5SGHZ.png

與合約互動並鑄造

  • 下拉剛剛成功佈署好的合約
  • 找到safeMint()的函式並展開
  • 複製小狐狸錢包地址並貼上
  • 點擊transact互動鑄造
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537gbXnNpgj5n.png
  • 簽署跳出來的訊息並支付gas fee
    https://ithelp.ithome.com.tw/upload/images/20221007/20152537eKcs9hNxwz.png

到測試網OpenSea查看NFT


小結

今天我們成功把合約部署到測試鏈了!並在測試網OpenSea找到找到自己的NFT,不過目前NFT還沒有任何的圖片甚至是名字,明天讓我們分析完需求,來修改智能合約吧!

<上一篇> [Day 24] 建造鐵人賽專屬NFT!(一)開發環境Remix與OpenZeppelin使用, 新手懶人輕鬆上手!
<下一篇> [Day 26] 建造鐵人賽專屬NFT!(三)設定NFT總數, 並限制一人只能鑄造一個


上一篇
[Day 24] 建造鐵人賽專屬NFT!(一)開發環境Remix與OpenZeppelin使用, 新手懶人輕鬆上手!
下一篇
[Day 26] 建造鐵人賽專屬NFT!(三)設定NFT總數, 並限制一人只能鑄造一個
系列文
NFT、區塊鏈、比特幣,這些到底是什麼?? 讓我們從頭認識這些酷東西吧! 發出屬於自己的NFT!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言