摘要:上期我們講了在基于比原開發(fā)過程中鏈外存儲可以用分布式存儲這期我們還給大家介紹另外一種鏈外存儲的解決方案?,F(xiàn)在我們就可以去找對應(yīng)的開發(fā)插件進行開發(fā)。整個資產(chǎn)的流轉(zhuǎn)信息都存儲在中。
上期我們講了在基于比原開發(fā)過程中鏈外存儲可以用分布式存儲IPFS,這期我們還給大家介紹另外一種鏈外存儲的解決方案。bigchaindb:https://www.bigchaindb.com,下面我們講一下集成過程。
step1:搭建Bytom節(jié)點比原相關(guān)資料:https://github.com/Bytom-Comm...
搭建bytom節(jié)點有很多方式,然后開啟RPC調(diào)用模式。這里推薦用docker搭建比原節(jié)點: docker搭建比原節(jié)點,同時開啟RPC訪問模式(即終端交互模式)。
我這里都是在本地操作,所以對應(yīng)的端口是:9888。啟動好以后我們在postman里請求測試一下,如下圖:
說明我們已經(jīng)搭建好了比原節(jié)點,并且可以進行遠程調(diào)用。下面我們用程序去調(diào)用比原節(jié)點:
step2:搭建bigchaindb節(jié)點集群BigchainDB是集區(qū)塊鏈去中介化等特性和分布式數(shù)據(jù)庫吞吐量高等特性的一款可擴展的區(qū)塊鏈數(shù)據(jù)庫。代碼托管在github上:https://github.com/bigchaindb...
BigchainDB官網(wǎng)是:https://www.bigchaindb.com 官網(wǎng)有很多資料,是學(xué)習(xí)BigchinDB的不二去處!
要想深入研究BigchianDB,可以閱讀BigchainDB白皮書《BigchainDB:A Scalable Blockchain Database》可以https://www.bigchaindb.com/wh...。
好,開始搭一個獨立的BigchianDB節(jié)點!
搭建節(jié)點請參考:https://blog.csdn.net/q563730...
為了方便,這里我們直接使用bigchaindb的測試網(wǎng)絡(luò),如果你是自己開發(fā)的話推薦自己搭建多節(jié)點。
測試網(wǎng)絡(luò)地址:https://test.bigchaindb.com,我們用postman請求測試一下,如下圖:
上圖是我們請求bigchaindb測試網(wǎng)絡(luò)的,我們可以看到測試網(wǎng)路已經(jīng)正常返回?,F(xiàn)在我們就可以去找對應(yīng)的開發(fā)插件進行開發(fā)。
step3:比原上進行資產(chǎn)登記并存儲到bigchaindb上面我們已經(jīng)搭建好了比原和bigchaindb的節(jié)點,下面我們進行實際的開發(fā)。
首先我們?nèi)フ曳献约洪_發(fā)語言的sdk,這樣我們可以快速上手開發(fā)。bigchaindb的sdk有很多:https://github.com/bigchaindb...
首先將自己需要的插件包下載下來放在自己的環(huán)境變量下面(我這里以golang 插件為例),然后我們跟bigchaindb的測試網(wǎng)進行連接??梢宰屛覀兊某绦蜻h程調(diào)用bigchaindb測試網(wǎng),與之進行交互。詳細的代碼我們可以參考項目里面的文件,如下圖:
連接好了以后我們在比原上創(chuàng)在一個資產(chǎn),我們調(diào)用create-asset接口:https://docs.bytom.io/mydoc_r...。然后創(chuàng)建了資產(chǎn)BYTOM資產(chǎn),看下圖我們已經(jīng)創(chuàng)建成功了資產(chǎn)。然后我們將這個資產(chǎn)在bigchaindb上去創(chuàng)建并進行交易,如下圖:
上面我們已經(jīng)在比原鏈上創(chuàng)建了資產(chǎn),然后我們將這筆資產(chǎn)在bigchaindb上創(chuàng)建。這樣比原鏈上的資產(chǎn)就可以映射到bigchaindb中做一個存儲,以及附帶大量的資產(chǎn)憑證信息。整個資產(chǎn)的流轉(zhuǎn)信息都存儲在bigchaindb中。下圖是我們用程序去創(chuàng)建交易資產(chǎn):
資產(chǎn)創(chuàng)建好了以后我們就將資產(chǎn)存儲到bigchaindb中,然后我們請求bigchaindb就可以返回我們創(chuàng)建的資產(chǎn)。
接下來我們就可以通過類似的方法去對我們的資產(chǎn)進行變更,流轉(zhuǎn)。每一次流轉(zhuǎn)變更返回的hsah都會通過比原上的交易存儲,資產(chǎn)的詳細整個流轉(zhuǎn)記錄都會存儲在bigchaindb中,可以有效減少主鏈的數(shù)據(jù)。并提升效率。
目前項目還不完整,僅供參考;項目地址:https://github.com/BytomFans/...
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/24557.html
摘要:本文介紹了基于開發(fā)過程中集成。的插件有如下幾種語言的插件比原鏈的插件主要有如果選擇的開發(fā)語言不是。需要我們自己去根據(jù)比原的開發(fā)文檔,然后去集成。具體項目過程請參考 本文介紹了基于Bytom開發(fā)過程中集成IPFS。 showImg(https://segmentfault.com/img/bVbnqen?w=1800&h=1000); step1: 搭建bytom節(jié)點 比原相關(guān)資料:ht...
摘要:一引文設(shè)計數(shù)據(jù)結(jié)構(gòu),組合了許多技術(shù)點,如,,,,,,等。采用樹,其中的數(shù)據(jù)可快速證明,可以快速證明每一份狀態(tài)機是否一致。四是在狀態(tài)機的轉(zhuǎn)化過程被啟動運行,也就是這一步驟。是指發(fā)布該資產(chǎn)時需要執(zhí)行的程序。的邏輯結(jié)構(gòu)則是用二叉樹來管理。 一、引文 設(shè)計Bytom 數(shù)據(jù)結(jié)構(gòu),組合了許多技術(shù)點,如 patricia tree,utxo, bvm, account model,protobuf,...
摘要:來做一個詳細的介紹協(xié)議協(xié)議原英文地址地址定義簡稱,是一個系統(tǒng)可以從單一個產(chǎn)生一樹狀結(jié)構(gòu)儲存多組私鑰和公鑰。第二層的特指幣種并且允許多元貨幣錢包中的貨幣在第二個層級下有自己的亞樹狀結(jié)構(gòu)。每個賬戶都是它自己亞樹的根。 我們知道HD(分層確定性)錢包,基于 BIP-32;多幣種和多帳戶錢包,基于 BIP-44;最近比原社區(qū)的錢包開發(fā)者對比原的BIP-32和BIP-44協(xié)議有疑問,所以我今天就...
摘要:流程總結(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:/...
摘要:所以這個文章系列叫作剝開比原看代碼。所以我的問題是比原初始化時,產(chǎn)生了什么樣的配置文件,放在了哪個目錄下下面我將結(jié)合源代碼,來回答這個問題。將用來確認數(shù)據(jù)目錄是有效的,并且將根據(jù)傳入的不同,來生成不同的內(nèi)容寫入到配置文件中。 作者:freewind 比原項目倉庫: Github地址:https://github.com/Bytom/bytom Gitee地址:https://gitee...
閱讀 3126·2021-11-25 09:43
閱讀 1724·2021-11-24 11:15
閱讀 2439·2021-11-22 15:25
閱讀 3614·2021-11-11 16:55
閱讀 3316·2021-11-04 16:10
閱讀 2854·2021-09-14 18:02
閱讀 1751·2021-09-10 10:50
閱讀 1140·2019-08-29 15:39