Bytom合約預編譯

2021-09-19 22:08:57 字數 989 閱讀 4887

比原專案倉庫:

在開發合約的過程中你們有沒有遇到一些問題呢?比如編譯合約的過程中不能實時動態的去檢查我們所編譯的合約檔案是否正確,那麼我今天就教大家一種很方便的方法。可以讓小夥伴們在編寫合約的過程中,可以隨時檢查自己的合約編寫是否正確。

$ go version

$ go env goroot gopath

編譯完了以後我們可以在equity下執行:

./equity/equity --help
獲取合約的命令幫助。返回的截圖如下:

圖中標的1,2,3,4 分別表示執行命令所帶引數的含義。圖中3對應的 instance引數表示例項化合約,4對應的shift表示指定執行合約裡面具體的函式。然後在專案下面建立乙個合約檔案(合約檔案最好不帶任何字尾名),如下圖:

然後編寫合約,我是用vim編譯的合約,大家可以自行選擇用vim或者編輯器編寫合約。如果編譯合約的過程中存在問題,請參考合約開發文件:下圖是我在vim中編寫的合約。

合約編寫完了以後,如果合約編寫錯誤或者存在語法錯誤,會出現如下圖所示的情況,請檢查自己編寫的合約

檢查無誤以後,在對應的目錄下面執行合約檔案,然後就可以輸出下圖所示的二進位制。說明合約編寫成功

Bytom合約預編譯

比原專案倉庫 在開發合約的過程中你們有沒有遇到一些問題呢?比如編譯合約的過程中不能實時動態的去檢查我們所編譯的合約檔案是否正確,那麼我今天就教大家一種很方便的方法。可以讓小夥伴們在編寫合約的過程中,可以隨時檢查自己的合約編寫是否正確。go version go env goroot gopath 編...

Bytom合約預編譯

比原專案倉庫 在開發合約的過程中你們有沒有遇到一些問題呢?比如編譯合約的過程中不能實時動態的去檢查我們所編譯的合約檔案是否正確,那麼我今天就教大家一種很方便的方法。可以讓小夥伴們在編寫合約的過程中,可以隨時檢查自己的合約編寫是否正確。go version go env goroot gopath 編...

JS預編譯 函式預編譯和全域性預編譯

預編譯發生在函式執行前一步 建立ao物件 執行期上下文 找形參和變數宣告,將變數和形參名作為ao 屬性名,值為undefined 將實參值和形參統一 在函式體裡面找函式宣告,值賦予函式體 結果 預編譯過程 函式馬上要執行,但是還沒執行 首先建立ao物件,也就是函式它產生的儲存空間庫 ao,b und...