區(qū)塊鏈開(kāi)荒
技術(shù)文檔:https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/index.html
一、搭建第一個(gè)區(qū)塊鏈網(wǎng)絡(luò)
1、搭建單群組FISCO BCOS聯(lián)盟鏈
1. 安裝centos依賴包
安裝依賴包openssl、curl
yum install -y openssl openssl devel curl
2. 創(chuàng)建操作目錄, 下載安裝腳本
# 創(chuàng)建操作目錄
cd ~ && mkdir -p fisco && cd fisco
# 下載腳本
curl -#LO https://github.com/FISCO-BCOS/FISCO-BCOS/releases/download/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
如果因?yàn)榫W(wǎng)絡(luò)問(wèn)題導(dǎo)致長(zhǎng)時(shí)間無(wú)法下載build_chain.sh腳本,請(qǐng)嘗試
# 下載腳本(使用國(guó)內(nèi)下載源)
curl -#LO https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/FISCO-BCOS/FISCO-BCOS/releases/v2.9.1/build_chain.sh && chmod u+x build_chain.sh
3. 搭建單群組4節(jié)點(diǎn)聯(lián)盟鏈
在fisco目錄下執(zhí)行下面的指令,生成一條單群組4節(jié)點(diǎn)的FISCO鏈。 請(qǐng)確保機(jī)器的30300~30303,20200~20203,8545~8548
端口沒(méi)有被占用。
bash build_chain.sh -l 127.0.0.1:4 -p 30300,20200,8545
其中:-l 表示IP列表,以數(shù)組形式傳遞,1:4代表4個(gè)節(jié)點(diǎn);
-p 是起始端口號(hào),后面3個(gè)節(jié)點(diǎn)端口號(hào)依次遞增,分別是對(duì)應(yīng)p2p_port, channel_port,jsonrpc_port。
命令執(zhí)行成功會(huì)輸出All completed
。如果執(zhí)行出錯(cuò),請(qǐng)檢查nodes/build.log
文件中的錯(cuò)誤信息。
4. 啟動(dòng)FISCO BCOS鏈
在執(zhí)行部署腳本后,在~/fisco/目錄下,會(huì)生成鏈節(jié)點(diǎn)工作目錄nodes/,主要包括以下內(nèi)容:
- 127.0.0.1/ 是各節(jié)點(diǎn)工作目錄;
- node0~3/ 包括各節(jié)點(diǎn)配置信息、節(jié)點(diǎn)證書(shū)/私鑰、啟動(dòng)/停止節(jié)點(diǎn)腳本等;
- nodeX/group.X.gensis:表示群組配置文件,群組內(nèi)所有節(jié)點(diǎn)一致,節(jié)點(diǎn)啟動(dòng)后,不可手動(dòng)更改該配置。主要包括群組共識(shí)算法、存儲(chǔ)類型、最大gas限制等配置項(xiàng)。
- nodeX/group.X.ini:表示群組可變配置文件,包括交易池大小等,配置后重啟節(jié)點(diǎn)生效。
- start_all.sh/stop_all.sh 表示啟動(dòng)/停止所有節(jié)點(diǎn)腳本文件;
- download_bin.sh:下載FISCO-BCOS二進(jìn)制程序
- download_console.sh:下載區(qū)塊鏈控制臺(tái)
- node0~3/ 包括各節(jié)點(diǎn)配置信息、節(jié)點(diǎn)證書(shū)/私鑰、啟動(dòng)/停止節(jié)點(diǎn)腳本等;
- cert/ 表示CA證書(shū)存放目錄;
- .crt文件:按照X.509 v3證書(shū)標(biāo)準(zhǔn)的數(shù)字安全證書(shū)
- .key文件:注冊(cè)加密文件
- .cnf文件:系統(tǒng)的配置文件
- 啟動(dòng)所有節(jié)點(diǎn)
bash nodes/127.0.0.1/start_all.sh
啟動(dòng)成功會(huì)輸出類似下面內(nèi)容的響應(yīng)。否則請(qǐng)使用netstat -an | grep tcp
檢查機(jī)器的30300~30303,20200~20203,8545~8548
端口是否被占用。
5. 檢查進(jìn)程
- 檢查進(jìn)程是否啟動(dòng)
ps -ef | grep -v grep | grep fisco-bcos
正常情況會(huì)有類似下面的輸出; 如果進(jìn)程數(shù)不為4,則進(jìn)程沒(méi)有啟動(dòng)(一般是端口被占用導(dǎo)致的)
6. 檢查日志輸出
- 如下,查看節(jié)點(diǎn)node0鏈接的節(jié)點(diǎn)數(shù)
tail -f ~/fisco/nodes/127.0.0.1/node0/log/log* | grep connected
正常情況會(huì)不停地輸出連接信息,從輸出可以看出node0與另外3個(gè)節(jié)點(diǎn)有連接。
- 執(zhí)行下面指令,檢查是否在共識(shí)
tail -f ~/fisco/nodes/127.0.0.1/node0/log/log* | grep +++
正常情況會(huì)不停輸出++++Generating seal
,表示共識(shí)正常。文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-693758.html
到這你已經(jīng)成功搭建了一個(gè)單群組四節(jié)點(diǎn)聯(lián)盟鏈文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-693758.html
到了這里,關(guān)于Fisco Bcos區(qū)塊鏈一(搭建單群組FISCO BCOS聯(lián)盟鏈)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!