https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/build_chain.html#id4
獲取FISCO BCOS可執行程式
FISCO BCOS提供標準版和國密版本的預編譯可執行程式,可以在大部分x64的Linux機器上執行。另外,為方便開發人員除錯,同時提供了MacOS版本的可執行程式。
· build_chain指令碼會根據作業系統和是否國密下載對應的可執行程式。
· 當從GitHub下載可執行程式較慢時,會自動切換到CDN下載。如下圖可以看到fisco-bcos.tar.gz只有7.72M。
· 當不使用-v選項指定版本時,指令碼會自動拉去GitHub上FISCO BCOS釋出的最新版本,使用-v選項時,則下載指定版本的可執行程式。
對除官方明確的Ubuntu 16.04+和CentOS 7.2+以外的平臺,上生產時建議使用原始碼編譯獲得的可執行程式,然後透過-b選項和-f選項搭建區塊鏈網路。
生成私鑰證書
FISCO BCOS支援證書鏈,預設使用三級證書鏈結構,使用自籤CA證書作為鏈的根證書,使用CA簽發的機構證書用於區分機構,然後使用機構私鑰簽發節點所使用的證書。
節點的conf目錄下會有ca.crt、node.key、node.crt三個檔案,節點使用這三個檔案建立雙向SSL連結,使用node.key在共識過程中為區塊簽名。
如果是國密版本,則指令碼會下載TaSSL工具,生成國密版本的證書檔案。
生成配置檔案和工具指令碼
build_chain指令碼中內建了FISCO BCOS節點所需要使用的配置檔案模板,根據使用者指定的引數修改,生成節點所使用的配置檔案。
關於配置檔案的介紹請參考:
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/configuration.html
同時,為方便使用者啟動和停止節點,節點目錄下還會生成start.sh和stop.sh,節點目錄結構說明請參考:
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/manual/build_chain.html#id5
總 結
下面來總結一下,FISCO BCOS團隊提升部署速度、實現快速建鏈的幾個要訣:
1.提供靜態編譯的二進位制釋出包,相容多種作業系統,讓使用者跳過冗長的編譯階段。
2.簡化配置,極大限度採用能保證最大成功率的預設引數,最小化使用者需要關注的資訊,使用者只需關注少量網路配置。
3.標準化目錄結構,無論是用一鍵搭鏈、企業級搭鏈、手工搭鏈...生成的目標都是一樣的,降低了差異化帶來的複雜度。
4.巧用指令碼,build chain指令碼可自動串起從準備環境到啟動所有鏈節點一系列常規操作步驟,自動處理各種可能的小異常,讓整個過程顯得行雲流水。
5.最佳化依賴庫地址、網路速度等,極大減少使用者的等待消耗,談笑間,鏈已經搭好。
對於想透過手工搭建進一步學習的同學和生產環境使用,建議使用我們提供的企業級部署工具generator。
在效能和易用性方面,做再多努力都是值得的,我們會繼續努力最佳化,非常歡迎各位社羣的參與者提最佳化建議和bug。
參考連結
企業級部署工具generator
https://fisco-bcos-documentation.readthedocs.io/zh_CN/latest/docs/enterprise_tools/index.html