国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Bytom資產發行與部署合約教程

Cruise_Chan / 2696人閱讀

摘要:筆者看了官方的多個合約模版,于是準備部署一個簡單的比較數字大小的合約。部署合約部署合約其實就是發起交易,在交易中帶上合約程序。到此,發布和解鎖合約就全部完成啦。

發行資產

在比原鏈上發行資產比較方便快捷,使用節點的dashboard圖形界面操作就可以,先在 “資產”一欄新建資產

新建完資產,需要上鏈,否則區塊不認識你這個資產,那么在交易中的高級交易進行issue,點擊Add action,總共三個action分別是 IssueControl with addressSpend from account


輸入賬戶的密碼,等待交易確認,一旦確認成功資產就會發到剛才指定的地址上。可以只發一個地址,也可以發到多個地址,添加多個Control with address 即可。

編譯合約

編譯合約通過api進行編譯,準備好postman或者其他可以post的工具,筆者使用的是postman。
筆者看了官方的多個合約模版,于是準備部署一個簡單的比較數字大小的合約。即是編譯合約時會指定數值,如果解鎖合約的人帶上大于此數值則可以獲得合約里的資產。
筆者的合約代碼如下:

contract equals(target:Integer) locks value{
    clause reveal(current:Integer){
        verify current >= target 
        unlock value
    }
}

寫好了合約代碼,接下來通過 compile 的api 對合約進行編譯

編譯后會返回一個status 成功或者失敗,和一串 data,都是為json格式的數據,主要需要 data里面的 program,即是該編譯完成的合約程序,在部署合約時需要用到。

部署合約

部署合約其實就是 發起交易,在交易中帶上合約程序。通過api發起交易主要有三個步驟,先 build → sign → submit,分別對應的api是 build-transaction、sign-transaction、submit-transaction

build-transaction

sign-transaction

build-transaction 返回的數據,全部需要用到,即是 data 的所有數據,對該打包好的數據進行簽名,需要創建賬號的密鑰密碼。

如果簽名成功的話,要看返回的json里面有個sign_complete字段,此字段為true才代表成功,方可進行submit-transaction。

submit-transaction

獲取 sign-transaction 簽名成功返回的 raw_transaction 字段數據,進行提交交易。

如果提交成功的話,會返回交易哈希即tx_id,可以通過 get-transaction 獲取該交易的詳情。
在此合約就部署完成啦,對應數量的資產也已經被鎖在合約里面了,等待解鎖合約,解鎖成功的人可以獲得合約里的資產。

獲取部署好的合約unspent-output

通過 list-unspent-outputs 獲取未花費的合約詳情,在解鎖合約的時候也需要用到這個 unspent-output id。
這里的id 可以在 get-transaction 的outputs 中找到,在outputs中找到 control_program 為剛才部署的合約program,則此筆交易的id就是這個合約的unpsent-output。

解鎖合約 build-transaction

根據以上獲得的unspent-output來解鎖合約,其實解鎖合約也是發起交易,和發布合約不同的是不需要編譯,只需要build、sign、submit即可。build這里比較不一樣,筆者解鎖合約時在此處踩過太多的坑~~

根據以上的參數進行build-transaction即可,注意value需要轉為十六進制!!如果符號合約條件即可解鎖成功,否則區塊確認解鎖合約的交易時會失敗。

sign-transaction和submit-transaction 參考部署合約的就可以,完全是一樣的。到此,發布和解鎖合約就全部完成啦。學會了嗎,快去實踐哦,有問題也可以聯系筆者哦@小胖子

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/24310.html

相關文章

  • Bytom猜謎合約使用指南

    摘要:結語當前猜謎合約提供了體驗版本,有興趣的朋友可以做一個口令紅包,簡化一下用戶操作和體驗。 準備工作: 1、安裝全節點錢包V1.0.5以上并同步完成; 2、已經發行一種資產,發行資產的方法具體見文章《如何在Bytom上發布資產?》 3、準備好一些BTM作為手續費; 設置謎語(鎖定資產): 1、打開錢包,點擊Equity合約按鈕; showImg(https://segmentfault....

    mzlogin 評論0 收藏0
  • BMIP002協議介紹

    摘要:比原協議概述比原鏈技術社區最近提出了一套資產規范提議,該提議允許在類型的交易中實現標準資產。且在整個資產列表中,支持協議的資產排序是靠前的。如下圖以上就是協議在中的具體展示。 showImg(https://segmentfault.com/img/bVbrIJs?w=1166&h=712); 比原BMIP002協議 概述 比原鏈技術社區最近提出了一套資產規范提議,該提議允許在issu...

    hedzr 評論0 收藏0
  • 比原鏈合約入門教程

    摘要:比原項目倉庫地址地址一合約簡述是的一種智能合約語言,是一門聲明性謂詞語言。詳細說明請參考官方合約相關介紹。編譯合約,返回結果便是可鎖定的合約。三解鎖合約流程合約交易被區塊打包成功之后,可以查看具體的合約交易內容,找到對應的。 比原項目倉庫: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee.com/BytomBl...

    brianway 評論0 收藏0
  • Bytom儲蓄分紅合約解析

    摘要:儲蓄分紅合約簡介儲蓄分紅合約指的是項目方發起了一個鎖倉計劃即儲蓄合約和取現合約,用戶可以在準備期自由選擇鎖倉金額參與該計劃,等到鎖倉到期之后還可以自動獲取鎖倉的利潤。 儲蓄分紅合約簡介 儲蓄分紅合約指的是項目方發起了一個鎖倉計劃(即儲蓄合約和取現合約),用戶可以在準備期自由選擇鎖倉金額參與該計劃,等到鎖倉到期之后還可以自動獲取鎖倉的利潤。用戶可以在準備期內(dueBlockHeight...

    chnmagnus 評論0 收藏0
  • 調用Bytom Chrome插件錢包開發Dapp

    摘要:流程總結就是下載安裝插件錢包,如果自己的不需要跳過這一步。然后將編譯后的合約參數配置在的配置文件,如下圖全紅部分是測試網合約配置參數調用插件錢包。開發出優秀的應用。 安裝使用插件錢包 1. 打開Google瀏覽器的應用商店,搜索Bystore showImg(https://segmentfault.com/img/bVbq0Ol?w=2554&h=1312); 下載鏈接:http:/...

    Mike617 評論0 收藏0

發表評論

0條評論

Cruise_Chan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<