這期內(nèi)容當中小編將會給大家?guī)碛嘘P如何進行FISCO BCOS 2.0中的群組架構實操,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
網(wǎng)站建設公司,為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制網(wǎng)站建設服務,專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁制作,對服務器租用等多個行業(yè)擁有豐富的網(wǎng)站建設經(jīng)驗的網(wǎng)站建設公司。專業(yè)網(wǎng)站設計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營銷推廣優(yōu)化,H5建站,響應式網(wǎng)站。
我將以搭建仲裁鏈為例,并演示如何向該鏈發(fā)送交易。
課程知識點:
使用build_chain創(chuàng)建多群組區(qū)塊鏈安裝包
如何啟動區(qū)塊鏈節(jié)點、查看節(jié)點共識狀態(tài)和出塊狀態(tài)
搭建控制臺,向多個群組部署合約
下圖是一個仲裁鏈示例:
企業(yè)A、企業(yè)B和企業(yè)C分別和仲裁機構合作,采用區(qū)塊鏈搭建仲裁服務。在群組架構下,搭鏈方式為:仲裁機構配置兩個節(jié)點,分別加入三個群組;企業(yè)A配置兩個節(jié)點,加入群組1;企業(yè)B配置兩個節(jié)點,加入群組2;企業(yè)C配置兩個節(jié)點,加入群組3。
上節(jié)介紹了仲裁鏈組織結構,這里在一臺機器的環(huán)境下模擬仲裁鏈組網(wǎng)環(huán)境。仿真的組網(wǎng)環(huán)境如下:
仲裁機構:包括兩個節(jié)點,節(jié)點IP均為127.0.0.1,同時屬于群組1,群組2和群組3
企業(yè)A:包括兩個節(jié)點,節(jié)點IP均為127.0.0.1,僅屬于群組1
企業(yè)B:包括兩個節(jié)點,節(jié)點IP均為127.0.0.1,僅屬于群組2
企業(yè)C:包括兩個節(jié)點,節(jié)點IP均為127.0.0.1,僅屬于群組3
溫馨提示:
實際應用場景中,不建議將多個節(jié)點部署在同一臺機器,建議根據(jù)機器負載選擇部署節(jié)點數(shù)目。本例中仲裁機構節(jié)點歸屬于所有群組,負載較高,建議單獨部署于性能較好的機器。
如下圖所示,使用FISCO BCOS 2.0快速建鏈腳本搭建仲裁鏈(以及所有其他區(qū)塊鏈系統(tǒng))主要包括五個步驟:
step1:安裝依賴軟件,主要是openssl和build_chain.sh腳本
step2: 使用build_chain.sh生成區(qū)塊鏈節(jié)點配置
step3: 啟動所有機構區(qū)塊鏈節(jié)點
step4: 啟動控制臺
step5: 使用控制臺發(fā)送交易
下面我將就這五個步驟詳細敘述構建仲裁鏈的關鍵流程。
安裝依賴軟件
搭建FISCO BCOS 2.0區(qū)塊鏈節(jié)點需要準備如下依賴軟件:
openssl:FISCO BCOS 2.0的網(wǎng)絡協(xié)議依賴openssl
build_chain.sh腳本:主要用于構建區(qū)塊鏈節(jié)點配置,可從https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master/tools/build_chain.sh下載
生成區(qū)塊鏈節(jié)點配置
FISCO BCOS 2.0提供的build_chain.sh可快速生成區(qū)塊鏈節(jié)點配置,按照【仲裁鏈組網(wǎng)詳情】介紹的節(jié)點組織結構,先生成區(qū)塊鏈配置文件ip_list:
#ip_list文件內(nèi)容格式:[ip]:[節(jié)點數(shù)] [機構名] [所屬群組列表]
$ cat > ipconf << EOF
127.0.0.1:2 arbitrator 1,2,3
127.0.0.1:2 agencyA 1
127.0.0.1:2 agencyB 2
127.0.0.1:2 agencyC 3
EOF
調(diào)用build_chain.sh腳本構建仿真的本機仲裁鏈:
$ bash build_chain.sh -f ipconf -p 30300,20200,8545
區(qū)塊鏈節(jié)點配置成功后,會看到[INFO] All completed.的輸出。
啟動節(jié)點
生成區(qū)塊鏈節(jié)點后,需要啟動所有節(jié)點,節(jié)點提供start_all.sh和stop_all.sh腳本啟動和停止節(jié)點。
# 啟動節(jié)點
$ bash start_all.sh
# 查看節(jié)點進程
$ ps aux | grep fisco-bcos
不發(fā)交易時,共識正常的節(jié)點會輸出+++日志,使用tail -f node*/log/* | grep "++"查看各節(jié)點是否共識正常。
啟動控制臺
控制臺是用戶與FISCO BCOS 2.0區(qū)塊鏈節(jié)點交互的重要工具,實現(xiàn)查詢區(qū)塊鏈狀態(tài)、部署調(diào)用合約等功能,能夠快速獲取用戶到所需要信息。
啟動控制臺前需獲取并配置控制臺:
獲取控制臺:從https://github.com/FISCO-BCOS/console/releases/download/v1.0.0/console.tar.gz下載控制臺
配置控制臺:主要拷貝證書、配置conf/applicationContext.xml所連接節(jié)點的IP和端口信息,控制臺關鍵配置如下:
當然,控制臺也支持連接多個群組,并提供了switch命令來切換群組,連接多個群組時,需要在groupChannelConnectionsConfig bean id中配置多個連接,分別連接到對應群組的區(qū)塊鏈節(jié)點。
注: 控制臺依賴于Java 8以上版本,Ubuntu 16.04系統(tǒng)安裝openjdk 8即可。CentOS請安裝Oracle Java 8以上版本。
使用start.sh腳本啟動控制臺,控制臺啟動成功會輸出如下界面:
向群組發(fā)交易
控制臺提供了deploy HelloWorld指令向節(jié)點發(fā)交易,發(fā)完交易后,區(qū)塊鏈節(jié)點塊高會增加
# ... 向group1發(fā)交易...
$ [group:1]> deploy HelloWorld
0x8c17cf316c1063ab6c89df875e96c9f0f5b2f744
# 查看group1當前塊高,塊高增加為1表明出塊正常,否則請檢查group1是否共識正常
$ [group:1]> getBlockNumber
1
# ... 向group2發(fā)交易...
# 切換到group2
$ [group:1]> switch 2
Switched to group 2
[group:2]deploy Helloworld
...
上述就是小編為大家分享的如何進行FISCO BCOS 2.0中的群組架構實操了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
本文名稱:如何進行FISCOBCOS2.0中的群組架構實操
當前路徑:http://aaarwkj.com/article22/gihcjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供云服務器、網(wǎng)站制作、營銷型網(wǎng)站建設、服務器托管、小程序開發(fā)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)