成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

比原鏈合約入門教程

brianway / 591人閱讀

摘要:比原項目倉庫地址地址一合約簡述是的一種智能合約語言,是一門聲明性謂詞語言。詳細說明請參考官方合約相關(guān)介紹。編譯合約,返回結(jié)果便是可鎖定的合約。三解鎖合約流程合約交易被區(qū)塊打包成功之后,可以查看具體的合約交易內(nèi)容,找到對應(yīng)的。

比原項目倉庫:

Github地址:https://github.com/Bytom/bytom

Gitee地址:https://gitee.com/BytomBlockc...

一、合約簡述

equity是bytom的一種智能合約語言,是一門聲明性謂詞語言。詳細說明請參考官方equity合約相關(guān)介紹。

二、鎖定合約流程 1、合約編寫

合約的編寫可以通過參考合約模板來進行構(gòu)造,如果需要更進一步的了解,可以閱讀一下合約相關(guān)的說明文檔。以典型的鎖定publickey合約為例,其合約代碼如下:

contract LockWithPublicKey(publicKey: PublicKey) locks locked { clause unlockWithSig(sig: Signature) { verify checkTxSig(publicKey, sig) unlock locked } }

2、編譯合約

編譯合約的工具暫未提供,建議使用api調(diào)用的方式來編譯合約。調(diào)用的方式可以使用 curl 命令行 或 postman 工具等。

curl 調(diào)用方式如下:

curl -X POST http://localhost:9888/create-key -d "{"alias": "alice", "password": "123456"}"

postman 需要到官網(wǎng)下載工具:

https://www.getpostman.com/

1)bytomd默認啟動或開啟auth認證,需要通過curl的方式調(diào)用API接口 獲取access toekn

curl -X POST http://localhost:9888/create-access-token -d "{"id":"token1"}"

返回結(jié)果如下:

{ "token": "token1:1fee70f537128a201338bd5f25a3adbf33dad02eae4f4c9ac43f336a069df8f3", "id": "token1", "created_at": "2018-03-20T18:56:01.043919771+08:00" }

2)選擇 basic auth 認證方式,填入 access-token 的用戶名和密碼,即上述返回結(jié)果的 token1 和 1fee70f537128a201338bd5f25a3adbf33dad02eae4f4c9ac43f336a069df8f3

3)如果合約參數(shù)包含類型PublicKey,便需要獲取合約參數(shù) PublicKey, publicKey可通過API接口獲取。這里需要將結(jié)果保存下來,以后解鎖合約的時候需要用到 root_xpub 和 pubkey對應(yīng)的 derivation_path。

4)編譯合約,返回結(jié)果program 便是可鎖定的合約。(直接編譯合約產(chǎn)生的是合約執(zhí)行步驟,如果部署這樣的合約,用戶可以直接構(gòu)造對應(yīng)的參數(shù)便能解鎖)

3、構(gòu)建鎖定合約交易

下面表示鎖定 1000 個 777e3586d2ec47c4974d262e0ff86fd3c1c063d242d32bdef71d6d16eed6763e 類型的資產(chǎn)到合約 204e925f0fcc2f2618d96b7a3dce2aad28e60ab3339377760d48aea8ae8169ae417403ae7cac00c0 之中。具體內(nèi)容參考構(gòu)建交易的wiki: https://github.com/Bytom/byto...

4、簽名交易

具體內(nèi)容參考簽名交易的wiki:https://github.com/Bytom/byto...

5、提交交易

具體方式參考提交交易的wiki:https://github.com/Bytom/byto...

一旦合約交易打包成功,這樣合約交易便發(fā)送成功了。

三、解鎖合約流程

1、合約交易被區(qū)塊打包成功之后,可以查看具體的合約交易內(nèi)容,找到對應(yīng)的outputID。

其中ID字段便表示 outputID

2、根據(jù)outputID通過list-unspent-outputs 接口API 查找合約的UTXO,查看合約鎖定的資產(chǎn)類型和數(shù)量是否匹配

3、構(gòu)建解鎖合約交易,解鎖clause unlockWithSig 的參數(shù)為 Signature, 但是簽名結(jié)果只能在 sign-transaction 成功之后才能得到,所以我們只需構(gòu)建完成簽名參數(shù)即可。于之前構(gòu)建的publicKey 為 4e925f0fcc2f2618d96b7a3dce2aad28e60ab3339377760d48aea8ae8169ae41,那么簽名參數(shù)為root_xpub 和 derivation_path,對應(yīng)的值分別為: "dc903a862a14966d47dc6bc935c687c6cccb7a8f9c70f13bb82a41a0fe2696596cb141ff1840f90c75f8f25099f0dc50e005e1e36817d184b2b1eb1354b61575" 和 [ "010400000000000000", "0100000000000000" ] 。 其結(jié)構(gòu)如下:(具體字段可參考官方智能合約文檔說明)

4、簽名交易,具體內(nèi)容參考簽名交易的wiki:https://github.com/Bytom/byto...

5、提交交易,具體方式參考提交交易的wiki:https://github.com/Bytom/byto...

解鎖合約交易打包成功之后,根據(jù) outputID 通過list-unspent-outputs 接口API 查找原來的合約 UTXO,將顯示為空,否則合約交易解鎖失敗。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/24212.html

相關(guān)文章

  • BUTXO詳解

    摘要:比原的價值轉(zhuǎn)移是通過轉(zhuǎn)賬實現(xiàn)的。由于的無狀態(tài),所以在一定程度上增強了用戶的匿名性。跟模型比,這是比原鏈的最大優(yōu)勢。此外,計算是在鏈外的,交易本身既是結(jié)果也是證明。模型是無狀態(tài)的,更容易并發(fā)處理。 showImg(https://segmentfault.com/img/bVbpJPZ?w=900&h=500); 在比原鏈中,每個交易消耗之前交易生成的BUTXO 然后生成新的 BUTXO...

    Rocture 評論0 收藏0
  • 原鏈設(shè)計思考: 擴展性UTXO模型

    摘要:的起源來自高明的中本聰中本聰對比特幣的設(shè)計,讓整個世界進入了數(shù)字貨幣時代。比原鏈的思考馬克思哲學(xué)的否定之否定規(guī)律,事物的發(fā)展變化是螺旋式上升的。 用戶模型是比原鏈在最初就需要確定的重要數(shù)據(jù)結(jié)構(gòu), 團隊的選擇還是聚焦在兩種典型的模型系統(tǒng)中,Account模型和UTXO模型,和其他大多數(shù)區(qū)塊鏈設(shè)計一樣, 選擇了模型就決定了協(xié)議層的重要實現(xiàn),兩種模型各有利弊,不同區(qū)塊鏈針對想聚焦的場景自身會...

    Vicky 評論0 收藏0
  • 人人都應(yīng)學(xué)習(xí)的公鏈知識——比原總體架構(gòu)

    摘要:揭秘區(qū)塊鏈技術(shù)從入門到精通比原鏈整體設(shè)計架構(gòu)解讀視頻鏈接優(yōu)酷視頻騰訊視頻本文將會給大家介紹一下比原鏈總體的技術(shù)架構(gòu)。共識層確認一個塊是否合法。區(qū)塊同步又稱為被動區(qū)塊同步,如果發(fā)現(xiàn)存在區(qū)塊高度高于自己的其他節(jié)點時,不斷請求區(qū)塊同步。 showImg(https://segmentfault.com/img/bVbecEK);【揭秘區(qū)塊鏈技術(shù)從入門到精通】比原鏈整體設(shè)計&架構(gòu)解讀視頻鏈接:...

    iOS122 評論0 收藏0
  • 調(diào)用Bytom Chrome插件錢包開發(fā)Dapp

    摘要:流程總結(jié)就是下載安裝插件錢包,如果自己的不需要跳過這一步。然后將編譯后的合約參數(shù)配置在的配置文件,如下圖全紅部分是測試網(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:/...

    Mike617 評論0 收藏0
  • 原鏈Bytom錯誤碼一覽

    摘要:錯誤編號內(nèi)容注釋非比原標準錯誤請求超時非法的請求體為網(wǎng)絡(luò)錯誤編號內(nèi)容注釋區(qū)塊鏈網(wǎng)絡(luò)類型不匹配是簽名相關(guān)的錯誤編號內(nèi)容注釋需要簽名的個數(shù)超過實際需求簽名的個數(shù)簽名格式錯誤缺少主公鑰主公鑰重復(fù)為交易相關(guān)的錯誤構(gòu)建交易錯誤編號內(nèi)容注釋資產(chǎn)余額不 0XX API錯誤 編號 內(nèi)容 注釋 BTM000 Bytom API Error 非比原標準錯誤 BTM001 Request t...

    Nosee 評論0 收藏0

發(fā)表評論

0條評論

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