上一篇,我記錄Truffle搭建環境以及部署合約的步驟。運行你的第一個Truffle-Dapp
幾次繞過代碼不看,原諒我真的幾年沒寫代碼了....
所以這一篇開始要了解下Solidity這個語言的語法。
寫在前面:
1. 寫智能合約用的程式語言用Solidity就好。
2. 智能合約文件擴展名是.sol
3. 你應該已經了解了一些關於區塊鏈、比特幣、以太坊的相關知識。
4. 本文只供有一定面向對象開發經驗以及一定HTML、JS等前端開發經驗的同行參考。
5.官方文檔(中文版):http://solidity-cn.readthedocs.io/zh/develop/
這個文檔看著真心蛋疼,還好我不算依賴它,我學習一門語言的習慣是,解釋demo代碼,儘可能詳細的注釋每一行代碼,個人覺得效率還是蠻高的。
所以,如果你也想學Solidity的話,可以嘗試自己把demo都注釋一遍。
MetaCoin.sol 代碼解析
如果安裝好Truffle,用 truffle unbox webpack 初始化了項目。
在新建的文件夾中會有Metacoin demo代碼。
以下會用截圖來解析Metacoin.sol 的每一行代碼。
1. 版本聲明以及引入類庫
2.聲明合約、變量以及事件
3. 合約的構造函數
4. sendCion 轉帳方法
5. 查詢餘額方法
6. ConvertLib.sol 類庫的轉換函數
到這裡,MetaCion.sol 就解析完了。
總結一下:
整體來說,Solidity語法與我之前接觸的語言相差不是很大,大部分一眼就看懂,只是個別寫法上會有些不習慣。個人覺得注釋代碼會讓學習新語言變得比較容易上手.