更新說明(2018.10.27)
最近MetaMask更新了,UI變動較大,特地上來更新下metamask相關的截圖。
寫在前面
不可否認做為一個web前端工程師,轉型區塊鏈,“智能合約開發”是最好的一個切入點了。嗯,那么就做一個以太坊智能合約開發的系列教程吧。不奢望轉型,只為了記錄和見證自己的成長。這一篇算是引子、序或者叫前傳。
本文會詳細的介紹創建一個基於以太坊ERC20代幣的整個流程,旨在幫助沒有任何基礎的小伙伴順利創建自己的代幣,並有一個較為完整的從開發部署到交易測試的體驗。
一、開發前的准備
1、首先需要給你的chrome瀏覽器安裝一個metaMask錢包插件。
metaMask的安裝有些偏離主題(其實是因為自己安裝過了懶得安第二遍)這里就不貼具體步驟了,給你們個傳送門。
安裝指南:http://8btc.com/thread-76137-1-5.html
下載地址(免翻牆):https://github.com/MetaMask/metamask-extension/releases
2、然后
提前打開官方的在線編輯器remix IDE(http://remix.ethereum.org/),用於隨后的代碼編輯和部署。
當然創建的工具和方式還有很多,這里選擇metaMask和remix IDE,僅僅是因為以這樣的方式最簡單。
二、開發與部署
1、打開remix IDE,新建一個.sol文件。


2、從官網(https://www.ethereum.org/token)粘貼代碼過來並編譯。在此先直接使用官方示例代碼,solidity代碼的編寫會在隨后的系列文章中慢慢展開。



3、登陸metamask錢包並選擇測試網絡。


4、在IDE中切換到run頁簽並選擇運行環境和創建合約的賬號。


5、填寫構建合約所需要的參數,並發起交易。在區塊鏈中合約及節點間的交互就叫交易,相當於web應用中的發起請求。


6、在自動彈出的錢包確認頁點submit。如沒有自動彈出,點瀏覽器右上角的小狐狸主動打開並確認交易。


7、順利的話,這時候控制台中就是顯示交易查詢連接,點進去可以查看交易詳情.隨后(測試網絡很快也就幾秒鍾)等交易確認后,右側就會看到咱們創建的代幣合約地址了。


8、復制合約地址,打開小狐狸並Add Token。點擊列表中代幣還可以進入代幣詳情頁面查看代幣的所有信息。





三、代幣交易
ps:在2018.10.26后安裝的新版metaMask錢包提供了非eth代幣的交易功能,大家可以通過metaMask直接發送交易完成測試,博主這邊就不貼圖了,自行摸索。
下面是使用網頁版錢包進行代幣交易的流程。
1、打開錢包頁面(https://www.myetherwallet.com/#send-transaction),選擇測試網絡以及metaMask錢包,然后連接。


2、填寫代幣地址等信息,完成添加代幣操作。


3、填寫要轉給的地址和數量,並選擇剛添加的代幣,依次生成交易、發送交易、確認交易。




4、看到下面的提示就說明交易發起成功了,點擊按鈕進去可以看到本次交易的完整信息。下面就是等待交易被確認了。




5、交易被確認后,咱們再去看代幣合約,就會看到交易記錄里有一筆交易了。打開錢包也會看到對應賬戶代幣的增減。


四、智能合約開發指北
最后推薦下自己學習區塊鏈以及智能合約開發過程中遇到的對我幫助很大的學習資源。
1、深入淺出區塊鏈博客 https://learnblockchain.cn
2、慕課的區塊鏈入門視頻課程(收費) https://coding.imooc.com/learn/list/214.html
3、CryptoZombies(最好的入門實戰) https://cryptozombies.io/zh/
參考資料
1、https://www.ethereum.org/token
2、https://learnblockchain.cn/2018/01/12/create_token/