# 在測試網上發佈NFT ## Video - [NFT 智能合約開發全攻略! 發行 NFT 背後的技術實戰及原理! 盲盒、公開發售怎麼做到的? | 在地上滾的工程師 Nic](https://www.youtube.com/watch?v=3vWw9Xt48bs) {%youtube 3vWw9Xt48bs%} ## Brief Steps 在此僅為局部描述,詳述見上述影片。 1. 智能合約 1. 註冊[MetaMask](https://metamask.io/) 2. 打開MetaMask測試網路功能並取得rinkeby測試幣 3. 使用IDE [Remix](https://remix.ethereum.org/),撰寫Solidity code - 在這裡直接引入Nic寫好的[code](https://github.com/niclin/nic_meta/blob/master/contracts/nic_meta_nft.sol) 4. 編譯(左方Solidity logo點下去便可看到) 5. 部署 - 合約要選對 - Remix要連結到自身的錢包 - Environment選web3 6. 「打開」智能合約 - 部署完成後,可與左方按鈕互動,一個按鈕表示一個function或status - 按flipSaleActive以開啟合約 7. 設定金額後即可挖NFT 8. 到[測試網路OpenSea](https://testnets.opensea.io/)查看自己的NFT ![取得測試幣](https://i.imgur.com/Mwnvn74.png) - ⬆取得測試幣 ![挖到NFT](https://i.imgur.com/dNVLIec.png) - ⬆挖到NFT 2. 製作圖檔 1. Clone [HashLips/hashlips_art_engine](https://github.com/HashLips/hashlips_art_engine) 2. 依據影片的指示做出圖片、盲盒圖片及其metadata 3. 註冊[pinata](https://www.pinata.cloud/),將圖即metadata上傳至ipfs 4. 修改智能合約相關網址,並至OpenSea查看盲盒 5. 解盲,並至OpenSea查看圖檔 ![盲盒](https://i.imgur.com/DFiEKwI.png) - ⬆盲盒 ![解盲後](https://i.imgur.com/9gx21cq.png) - ⬆解盲後 ## 遇到的問題 ### Remix Remix網頁版在視窗或分頁關閉後紀錄會消失 - 定期手動存檔可以解決此問題(?) - 斷網後按按鈕沒反應 ## 待研究 - Solidity詳細語法 - 其他與合約互動的方法 - ERC - ERC20 - ERC721 - 本次即用本協定 - ERC1155