比原項目倉庫:html
Github地址:https://github.com/Bytom/bytomgit
Gitee地址:https://gitee.com/BytomBlockchain/bytomgithub
在開發合約的過程當中大家有沒有遇到一些問題呢?好比編譯合約的過程當中不能實時動態的去檢查咱們所編譯的合約文件是否正確,那麼我今天就教你們一種很方便的方法。能夠讓小夥伴們在編寫合約的過程當中,能夠隨時檢查本身的合約編寫是否正確。vim
首先要確保咱們有go語言開發環境且版本高於1.8,若是沒有搭建go語言開發環境,請自行百度。確保go支持的版本已經正確安裝:編輯器
$ go version $ go env GOROOT GOPATH
獲取源代碼並編譯,參考連接:https://github.com/Bytom/equity函數
編譯完了之後咱們能夠在equity下執行:ui
./equity/equity --help
獲取合約的命令幫助。返回的截圖以下:code
圖中標的1,2,3,4 分別表示執行命令所帶參數的含義。圖中3對應的 instance參數表示實例化合約,4對應的shift表示指定執行合約裏面具體的函數。而後在項目下面建立一個合約文件(合約文件最好不帶任何後綴名),以下圖:htm
而後編寫合約,我是用vim編譯的合約,你們能夠自行選擇用vim或者編輯器編寫合約。若是編譯合約的過程當中存在問題,請參考合約開發文檔:https://bytom.github.io/mydoc_RPC_call.cn.html。下圖是我在vim中編寫的合約。開發
合約編寫完了之後,若是合約編寫錯誤或者存在語法錯誤,會出現以下圖所示的狀況,請檢查本身編寫的合約
檢查無誤之後,在對應的目錄下面執行合約文件,而後就能夠輸出下圖所示的二進制。說明合約編寫成功
你們有沒有發現很簡單呢?快點實踐起來吧!若是在開發的過程當中遇到問題,請在咱們的社區聯繫咱們:https://github.com/Bytom/