如何進(jìn)行FISCOBCOS2.0中的群組架構(gòu)實(shí)操

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁(yè)設(shè)計(jì)及定制網(wǎng)站建設(shè)服務(wù),專注于企業(yè)網(wǎng)站制作,高端網(wǎng)頁(yè)制作,對(duì)服務(wù)器租用等多個(gè)行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計(jì),網(wǎng)站優(yōu)化推廣哪家好,專業(yè)營(yíng)銷推廣優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。

我將以搭建仲裁鏈為例,并演示如何向該鏈發(fā)送交易。

  課程知識(shí)點(diǎn):

  • 使用build_chain創(chuàng)建多群組區(qū)塊鏈安裝包

  • 如何啟動(dòng)區(qū)塊鏈節(jié)點(diǎn)、查看節(jié)點(diǎn)共識(shí)狀態(tài)和出塊狀態(tài)

  • 搭建控制臺(tái),向多個(gè)群組部署合約

 仲裁鏈組織結(jié)構(gòu)

 下圖是一個(gè)仲裁鏈?zhǔn)纠?/p>

如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操

企業(yè)A、企業(yè)B和企業(yè)C分別和仲裁機(jī)構(gòu)合作,采用區(qū)塊鏈搭建仲裁服務(wù)。在群組架構(gòu)下,搭鏈方式為:仲裁機(jī)構(gòu)配置兩個(gè)節(jié)點(diǎn),分別加入三個(gè)群組;企業(yè)A配置兩個(gè)節(jié)點(diǎn),加入群組1;企業(yè)B配置兩個(gè)節(jié)點(diǎn),加入群組2;企業(yè)C配置兩個(gè)節(jié)點(diǎn),加入群組3。

仲裁鏈組網(wǎng)詳情

上節(jié)介紹了仲裁鏈組織結(jié)構(gòu),這里在一臺(tái)機(jī)器的環(huán)境下模擬仲裁鏈組網(wǎng)環(huán)境。仿真的組網(wǎng)環(huán)境如下:

  • 仲裁機(jī)構(gòu):包括兩個(gè)節(jié)點(diǎn),節(jié)點(diǎn)IP均為127.0.0.1,同時(shí)屬于群組1,群組2和群組3

  • 企業(yè)A:包括兩個(gè)節(jié)點(diǎn),節(jié)點(diǎn)IP均為127.0.0.1,僅屬于群組1

  • 企業(yè)B:包括兩個(gè)節(jié)點(diǎn),節(jié)點(diǎn)IP均為127.0.0.1,僅屬于群組2

  • 企業(yè)C:包括兩個(gè)節(jié)點(diǎn),節(jié)點(diǎn)IP均為127.0.0.1,僅屬于群組3

溫馨提示: 

實(shí)際應(yīng)用場(chǎng)景中,不建議將多個(gè)節(jié)點(diǎn)部署在同一臺(tái)機(jī)器,建議根據(jù)機(jī)器負(fù)載選擇部署節(jié)點(diǎn)數(shù)目。本例中仲裁機(jī)構(gòu)節(jié)點(diǎn)歸屬于所有群組,負(fù)載較高,建議單獨(dú)部署于性能較好的機(jī)器。

 仲裁鏈搭建關(guān)鍵流程

如下圖所示,使用FISCO BCOS 2.0快速建鏈腳本搭建仲裁鏈(以及所有其他區(qū)塊鏈系統(tǒng))主要包括五個(gè)步驟:

如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操

  • step1:安裝依賴軟件,主要是openssl和build_chain.sh腳本

  • step2: 使用build_chain.sh生成區(qū)塊鏈節(jié)點(diǎn)配置

  • step3: 啟動(dòng)所有機(jī)構(gòu)區(qū)塊鏈節(jié)點(diǎn)

  • step4: 啟動(dòng)控制臺(tái)

  • step5: 使用控制臺(tái)發(fā)送交易

下面我將就這五個(gè)步驟詳細(xì)敘述構(gòu)建仲裁鏈的關(guān)鍵流程。

安裝依賴軟件

搭建FISCO BCOS 2.0區(qū)塊鏈節(jié)點(diǎn)需要準(zhǔn)備如下依賴軟件:

  • openssl:FISCO BCOS 2.0的網(wǎng)絡(luò)協(xié)議依賴openssl

  • build_chain.sh腳本:主要用于構(gòu)建區(qū)塊鏈節(jié)點(diǎn)配置,可從https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master/tools/build_chain.sh下載

生成區(qū)塊鏈節(jié)點(diǎn)配置

FISCO BCOS 2.0提供的build_chain.sh可快速生成區(qū)塊鏈節(jié)點(diǎn)配置,按照【仲裁鏈組網(wǎng)詳情】介紹的節(jié)點(diǎn)組織結(jié)構(gòu),先生成區(qū)塊鏈配置文件ip_list:

#ip_list文件內(nèi)容格式:[ip]:[節(jié)點(diǎn)數(shù)] [機(jī)構(gòu)名] [所屬群組列表]

$ 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腳本構(gòu)建仿真的本機(jī)仲裁鏈:

$ bash build_chain.sh -f ipconf -p 30300,20200,8545

區(qū)塊鏈節(jié)點(diǎn)配置成功后,會(huì)看到[INFO] All completed.的輸出。

啟動(dòng)節(jié)點(diǎn)

生成區(qū)塊鏈節(jié)點(diǎn)后,需要啟動(dòng)所有節(jié)點(diǎn),節(jié)點(diǎn)提供start_all.sh和stop_all.sh腳本啟動(dòng)和停止節(jié)點(diǎn)。

# 啟動(dòng)節(jié)點(diǎn)

$ bash start_all.sh

 

# 查看節(jié)點(diǎn)進(jìn)程

$ ps aux | grep fisco-bcos

不發(fā)交易時(shí),共識(shí)正常的節(jié)點(diǎn)會(huì)輸出+++日志,使用tail -f node*/log/* | grep "++"查看各節(jié)點(diǎn)是否共識(shí)正常。

啟動(dòng)控制臺(tái)

控制臺(tái)是用戶與FISCO BCOS 2.0區(qū)塊鏈節(jié)點(diǎn)交互的重要工具,實(shí)現(xiàn)查詢區(qū)塊鏈狀態(tài)、部署調(diào)用合約等功能,能夠快速獲取用戶到所需要信息。

啟動(dòng)控制臺(tái)前需獲取并配置控制臺(tái):

  • 獲取控制臺(tái):從https://github.com/FISCO-BCOS/console/releases/download/v1.0.0/console.tar.gz下載控制臺(tái)

  • 配置控制臺(tái):主要拷貝證書、配置conf/applicationContext.xml所連接節(jié)點(diǎn)的IP和端口信息,控制臺(tái)關(guān)鍵配置如下:

如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操

當(dāng)然,控制臺(tái)也支持連接多個(gè)群組,并提供了switch命令來(lái)切換群組,連接多個(gè)群組時(shí),需要在groupChannelConnectionsConfig bean id中配置多個(gè)連接,分別連接到對(duì)應(yīng)群組的區(qū)塊鏈節(jié)點(diǎn)。

注: 控制臺(tái)依賴于Java 8以上版本,Ubuntu 16.04系統(tǒng)安裝openjdk 8即可。CentOS請(qǐng)安裝Oracle Java 8以上版本。

使用start.sh腳本啟動(dòng)控制臺(tái),控制臺(tái)啟動(dòng)成功會(huì)輸出如下界面:

如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操

向群組發(fā)交易

控制臺(tái)提供了deploy HelloWorld指令向節(jié)點(diǎn)發(fā)交易,發(fā)完交易后,區(qū)塊鏈節(jié)點(diǎn)塊高會(huì)增加

# ... 向group1發(fā)交易...

$ [group:1]> deploy HelloWorld

0x8c17cf316c1063ab6c89df875e96c9f0f5b2f744

# 查看group1當(dāng)前塊高,塊高增加為1表明出塊正常,否則請(qǐng)檢查group1是否共識(shí)正常

$ [group:1]> getBlockNumber 

1

# ... 向group2發(fā)交易...

# 切換到group2

$ [group:1]> switch 2

Switched to group 2

[group:2]deploy Helloworld

...

上述就是小編為大家分享的如何進(jìn)行FISCO BCOS 2.0中的群組架構(gòu)實(shí)操了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

本文名稱:如何進(jìn)行FISCOBCOS2.0中的群組架構(gòu)實(shí)操
當(dāng)前路徑:http://bm7419.com/article22/gihcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、服務(wù)器托管、小程序開發(fā)、Google

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化