摘要:比原項(xiàng)目倉(cāng)庫(kù)地址地址在開發(fā)合約的過(guò)程中你們有沒(méi)有遇到一些問(wèn)題呢比如編譯合約的過(guò)程中不能實(shí)時(shí)動(dòng)態(tài)的去檢查我們所編譯的合約文件是否正確,那么我今天就教大家一種很方便的方法。圖中對(duì)應(yīng)的參數(shù)表示實(shí)例化合約,對(duì)應(yīng)的表示指定執(zhí)行合約里面具體的函數(shù)。
比原項(xiàng)目倉(cāng)庫(kù):
Github地址:https://github.com/Bytom/bytom
Gitee地址:https://gitee.com/BytomBlockchain/bytom
在開發(fā)合約的過(guò)程中你們有沒(méi)有遇到一些問(wèn)題呢?比如編譯合約的過(guò)程中不能實(shí)時(shí)動(dòng)態(tài)的去檢查我們所編譯的合約文件是否正確,那么我今天就教大家一種很方便的方法??梢宰屝』锇閭?cè)诰帉懞霞s的過(guò)程中,可以隨時(shí)檢查自己的合約編寫是否正確。
首先要確保我們有g(shù)o語(yǔ)言開發(fā)環(huán)境且版本高于1.8,如果沒(méi)有搭建go語(yǔ)言開發(fā)環(huán)境,請(qǐng)自行百度。確保go支持的版本已經(jīng)正確安裝:
$ go version $ go env GOROOT GOPATH
獲取源代碼并編譯,參考鏈接:https://github.com/Bytom/equity
編譯完了以后我們可以在equity下執(zhí)行:
./equity/equity --help
獲取合約的命令幫助。返回的截圖如下:
圖中標(biāo)的1,2,3,4 分別表示執(zhí)行命令所帶參數(shù)的含義。圖中3對(duì)應(yīng)的 instance參數(shù)表示實(shí)例化合約,4對(duì)應(yīng)的shift表示指定執(zhí)行合約里面具體的函數(shù)。然后在項(xiàng)目下面創(chuàng)建一個(gè)合約文件(合約文件最好不帶任何后綴名),如下圖:
然后編寫合約,我是用vim編譯的合約,大家可以自行選擇用vim或者編輯器編寫合約。如果編譯合約的過(guò)程中存在問(wèn)題,請(qǐng)參考合約開發(fā)文檔:https://bytom.github.io/mydoc...。下圖是我在vim中編寫的合約。
合約編寫完了以后,如果合約編寫錯(cuò)誤或者存在語(yǔ)法錯(cuò)誤,會(huì)出現(xiàn)如下圖所示的情況,請(qǐng)檢查自己編寫的合約
檢查無(wú)誤以后,在對(duì)應(yīng)的目錄下面執(zhí)行合約文件,然后就可以輸出下圖所示的二進(jìn)制。說(shuō)明合約編寫成功
大家有沒(méi)有發(fā)現(xiàn)很簡(jiǎn)單呢?快點(diǎn)實(shí)踐起來(lái)吧!如果在開發(fā)的過(guò)程中遇到問(wèn)題,請(qǐng)?jiān)谖覀兊纳鐓^(qū)聯(lián)系我們:https://github.com/Bytom/
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/24401.html
摘要:比原項(xiàng)目倉(cāng)庫(kù)地址地址一合約簡(jiǎn)述是的一種智能合約語(yǔ)言,是一門聲明性謂詞語(yǔ)言。詳細(xì)說(shuō)明請(qǐng)參考官方合約相關(guān)介紹。編譯合約,返回結(jié)果便是可鎖定的合約。三解鎖合約流程合約交易被區(qū)塊打包成功之后,可以查看具體的合約交易內(nèi)容,找到對(duì)應(yīng)的。 比原項(xiàng)目倉(cāng)庫(kù): Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBl...
摘要:筆者看了官方的多個(gè)合約模版,于是準(zhǔn)備部署一個(gè)簡(jiǎn)單的比較數(shù)字大小的合約。部署合約部署合約其實(shí)就是發(fā)起交易,在交易中帶上合約程序。到此,發(fā)布和解鎖合約就全部完成啦。 發(fā)行資產(chǎn) 在比原鏈上發(fā)行資產(chǎn)比較方便快捷,使用節(jié)點(diǎn)的dashboard圖形界面操作就可以,先在 資產(chǎn)一欄新建資產(chǎn)showImg(https://segmentfault.com/img/bVbhq1s?w=1044&h=892...
摘要:流程總結(jié)就是下載安裝插件錢包,如果自己的不需要跳過(guò)這一步。然后將編譯后的合約參數(shù)配置在的配置文件,如下圖全紅部分是測(cè)試網(wǎng)合約配置參數(shù)調(diào)用插件錢包。開發(fā)出優(yōu)秀的應(yīng)用。 安裝使用插件錢包 1. 打開Google瀏覽器的應(yīng)用商店,搜索Bystore showImg(https://segmentfault.com/img/bVbq0Ol?w=2554&h=1312); 下載鏈接:http:/...
摘要:結(jié)語(yǔ)當(dāng)前猜謎合約提供了體驗(yàn)版本,有興趣的朋友可以做一個(gè)口令紅包,簡(jiǎn)化一下用戶操作和體驗(yàn)。 準(zhǔn)備工作: 1、安裝全節(jié)點(diǎn)錢包V1.0.5以上并同步完成; 2、已經(jīng)發(fā)行一種資產(chǎn),發(fā)行資產(chǎn)的方法具體見(jiàn)文章《如何在Bytom上發(fā)布資產(chǎn)?》 3、準(zhǔn)備好一些BTM作為手續(xù)費(fèi); 設(shè)置謎語(yǔ)(鎖定資產(chǎn)): 1、打開錢包,點(diǎn)擊Equity合約按鈕; showImg(https://segmentfault....
摘要:儲(chǔ)蓄分紅合約簡(jiǎn)介儲(chǔ)蓄分紅合約指的是項(xiàng)目方發(fā)起了一個(gè)鎖倉(cāng)計(jì)劃即儲(chǔ)蓄合約和取現(xiàn)合約,用戶可以在準(zhǔn)備期自由選擇鎖倉(cāng)金額參與該計(jì)劃,等到鎖倉(cāng)到期之后還可以自動(dòng)獲取鎖倉(cāng)的利潤(rùn)。 儲(chǔ)蓄分紅合約簡(jiǎn)介 儲(chǔ)蓄分紅合約指的是項(xiàng)目方發(fā)起了一個(gè)鎖倉(cāng)計(jì)劃(即儲(chǔ)蓄合約和取現(xiàn)合約),用戶可以在準(zhǔn)備期自由選擇鎖倉(cāng)金額參與該計(jì)劃,等到鎖倉(cāng)到期之后還可以自動(dòng)獲取鎖倉(cāng)的利潤(rùn)。用戶可以在準(zhǔn)備期內(nèi)(dueBlockHeight...
閱讀 2868·2021-11-22 14:44
閱讀 613·2021-11-22 12:00
閱讀 3756·2019-08-30 15:54
閱讀 1646·2019-08-29 17:15
閱讀 1973·2019-08-29 13:50
閱讀 1182·2019-08-29 13:17
閱讀 3575·2019-08-29 13:05
閱讀 1236·2019-08-29 11:31