一、概述
ETH 網絡這里就不介紹了,這篇文章主要記錄在以太坊主網和測試網絡部署一個智能合約,也就是如何發幣。
二、部署合約需要的生產工具
准備工具前,建議大家准備個VPN,因為會訪問國外網站。 我這里是在 myxgj.com 網站買的代理。
1、錢包。錢包使用谷歌Chrome瀏覽器插件MetaMask 。 如何裝插件,如何注冊賬號,不詳細寫了。網絡上很多介紹,大家可以搜索。
2、獲取token。這里需要區分測試網絡和主網token。測試網絡我使用Rinkeby測試網絡,如何獲取Rinkeby測試網絡的ETH,去搜索下就能查到。以太網主網的token當然是花錢買了,一般在火幣OTC買。我這里准備了0.3個eth。一般買0.1或者0.2個也都可以。
3、准備合約編輯器、合約代碼。
合約編輯器使用網絡編輯器:http://remix.ethereum.org 或者 https://ethereum.github.io/browser-solidity/
具體如何使用合約編輯器,又是一個稍微復雜的介紹,還是大家自己搜索吧。
編寫代碼。以太坊主網合約代碼大部分都是公開的。例如以下地址:https://etherscan.io/address/0xe50365f5d679cb98a1dd62d6f6e58e59321bcddf#code 查看合約代碼,或者github,或者eth官網有示例。
合約代碼簡介:http://www.netkiller.cn/blockchain/ethereum/token/token.solidity.0.4.24.html。
4、部署合約、驗證合約
使用remix合約編輯器,編輯並且發布合約,剛開始可以使用測試網絡執行和測試代碼。
發布和驗證合約查看這個帖子: https://www.jianshu.com/p/56082f942bb3
三、我遇到的一些問題:
1、在使用remix 編譯代碼,准備發布時,使用【Injected Web3】環境時,總是無法顯示錢包賬號,如下圖紅圈,Account位置會顯示空白。這是因為錢包隱私設置限制了瀏覽器訪問。
解決方法是點擊錢包,打開【設置】-【Security&Privacy】,將隱私模式關閉。然后重啟瀏覽器,使設置生效。再次打開remix,重新選擇賬戶就可以看見錢包地址。
2 合約進行驗證時,可能出現問題:
We encountered an unexpected error.
Please try back again shortly。
這是因為驗證合約頁面,網站使用了國外第三方的人機驗證插件,需要進行人機身份驗證。使用國內網絡時驗證插件會變成空白,使用國外網絡才會顯示該插件。