您好,登錄后才能下訂單哦!
這期內容當中小編將會給大家帶來有關如何進行FISCO BCOS 2.0中的群組架構實操,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
我將以搭建仲裁鏈為例,并演示如何向該鏈發送交易。
課程知識點:
使用build_chain創建多群組區塊鏈安裝包
如何啟動區塊鏈節點、查看節點共識狀態和出塊狀態
搭建控制臺,向多個群組部署合約
下圖是一個仲裁鏈示例:
企業A、企業B和企業C分別和仲裁機構合作,采用區塊鏈搭建仲裁服務。在群組架構下,搭鏈方式為:仲裁機構配置兩個節點,分別加入三個群組;企業A配置兩個節點,加入群組1;企業B配置兩個節點,加入群組2;企業C配置兩個節點,加入群組3。
上節介紹了仲裁鏈組織結構,這里在一臺機器的環境下模擬仲裁鏈組網環境。仿真的組網環境如下:
仲裁機構:包括兩個節點,節點IP均為127.0.0.1,同時屬于群組1,群組2和群組3
企業A:包括兩個節點,節點IP均為127.0.0.1,僅屬于群組1
企業B:包括兩個節點,節點IP均為127.0.0.1,僅屬于群組2
企業C:包括兩個節點,節點IP均為127.0.0.1,僅屬于群組3
溫馨提示:
實際應用場景中,不建議將多個節點部署在同一臺機器,建議根據機器負載選擇部署節點數目。本例中仲裁機構節點歸屬于所有群組,負載較高,建議單獨部署于性能較好的機器。
如下圖所示,使用FISCO BCOS 2.0快速建鏈腳本搭建仲裁鏈(以及所有其他區塊鏈系統)主要包括五個步驟:
step1:安裝依賴軟件,主要是openssl和build_chain.sh腳本
step2: 使用build_chain.sh生成區塊鏈節點配置
step3: 啟動所有機構區塊鏈節點
step4: 啟動控制臺
step5: 使用控制臺發送交易
下面我將就這五個步驟詳細敘述構建仲裁鏈的關鍵流程。
安裝依賴軟件
搭建FISCO BCOS 2.0區塊鏈節點需要準備如下依賴軟件:
openssl:FISCO BCOS 2.0的網絡協議依賴openssl
build_chain.sh腳本:主要用于構建區塊鏈節點配置,可從https://raw.githubusercontent.com/FISCO-BCOS/FISCO-BCOS/master/tools/build_chain.sh下載
生成區塊鏈節點配置
FISCO BCOS 2.0提供的build_chain.sh可快速生成區塊鏈節點配置,按照【仲裁鏈組網詳情】介紹的節點組織結構,先生成區塊鏈配置文件ip_list:
#ip_list文件內容格式:[ip]:[節點數] [機構名] [所屬群組列表]
$ 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
調用build_chain.sh腳本構建仿真的本機仲裁鏈:
$ bash build_chain.sh -f ipconf -p 30300,20200,8545
區塊鏈節點配置成功后,會看到[INFO] All completed.的輸出。
啟動節點
生成區塊鏈節點后,需要啟動所有節點,節點提供start_all.sh和stop_all.sh腳本啟動和停止節點。
# 啟動節點
$ bash start_all.sh
# 查看節點進程
$ ps aux | grep fisco-bcos
不發交易時,共識正常的節點會輸出+++日志,使用tail -f node*/log/* | grep "++"查看各節點是否共識正常。
啟動控制臺
控制臺是用戶與FISCO BCOS 2.0區塊鏈節點交互的重要工具,實現查詢區塊鏈狀態、部署調用合約等功能,能夠快速獲取用戶到所需要信息。
啟動控制臺前需獲取并配置控制臺:
獲取控制臺:從https://github.com/FISCO-BCOS/console/releases/download/v1.0.0/console.tar.gz下載控制臺
配置控制臺:主要拷貝證書、配置conf/applicationContext.xml所連接節點的IP和端口信息,控制臺關鍵配置如下:
當然,控制臺也支持連接多個群組,并提供了switch命令來切換群組,連接多個群組時,需要在groupChannelConnectionsConfig bean id中配置多個連接,分別連接到對應群組的區塊鏈節點。
注: 控制臺依賴于Java 8以上版本,Ubuntu 16.04系統安裝openjdk 8即可。CentOS請安裝Oracle Java 8以上版本。
使用start.sh腳本啟動控制臺,控制臺啟動成功會輸出如下界面:
向群組發交易
控制臺提供了deploy HelloWorld指令向節點發交易,發完交易后,區塊鏈節點塊高會增加
# ... 向group1發交易...
$ [group:1]> deploy HelloWorld
0x8c17cf316c1063ab6c89df875e96c9f0f5b2f744
# 查看group1當前塊高,塊高增加為1表明出塊正常,否則請檢查group1是否共識正常
$ [group:1]> getBlockNumber
1
# ... 向group2發交易...
# 切換到group2
$ [group:1]> switch 2
Switched to group 2
[group:2]deploy Helloworld
...
上述就是小編為大家分享的如何進行FISCO BCOS 2.0中的群組架構實操了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。