區(qū)塊鏈部署與運(yùn)維 課件 ch07 區(qū)塊鏈平臺維護(hù)_第1頁
區(qū)塊鏈部署與運(yùn)維 課件 ch07 區(qū)塊鏈平臺維護(hù)_第2頁
區(qū)塊鏈部署與運(yùn)維 課件 ch07 區(qū)塊鏈平臺維護(hù)_第3頁
區(qū)塊鏈部署與運(yùn)維 課件 ch07 區(qū)塊鏈平臺維護(hù)_第4頁
區(qū)塊鏈部署與運(yùn)維 課件 ch07 區(qū)塊鏈平臺維護(hù)_第5頁
已閱讀5頁,還剩39頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

區(qū)塊鏈平臺維護(hù)高等職業(yè)教育新目錄新專標(biāo)電子與信息大類教材區(qū)塊鏈部署與運(yùn)維第七章01區(qū)塊鏈管理工具在現(xiàn)有的開發(fā)環(huán)境中,有不同的工具幫助我們簡易管理開發(fā)系統(tǒng),那么在區(qū)塊鏈中有哪些工具幫助操作人員?它們是如何工作的?任務(wù)場景區(qū)塊鏈管理工具任務(wù)布置:學(xué)習(xí)FISCO

BCOS管理工具。學(xué)習(xí)HyperledgerFabric管理工具。搭建Fabric基本環(huán)境。區(qū)塊鏈管理工具01020304build_chain.sh具有多種功能,主要包括:快速生成一條鏈中的節(jié)點(diǎn)的配置文件。快速啟動(dòng)一條適應(yīng)各種復(fù)雜場景的FISCOBCOS鏈。使用部分選項(xiàng)可以使區(qū)塊鏈進(jìn)入測試模式(通過-T選項(xiàng)配置)。區(qū)塊鏈管理工具FISCO

BCOS管理工具由于build_chain.sh腳本依賴于openssl工具,我們需要掌握openssl工具的安裝。在CentOS系統(tǒng)上安裝openssl的命令如下:sudoyuminstallopensslsudoyuminstallopenssl-devel在Ubuntu系統(tǒng)上安裝openssl的命令如下:sudoapt-getinstallopensslsudoapt-getinstalllibssl-dev區(qū)塊鏈管理工具在上述信息中,已經(jīng)說明了FISCOBCOS節(jié)點(diǎn)的相關(guān)信息,我們在使用時(shí)還需注意如下配置內(nèi)容。cert文件夾下存放鏈的鏈證書和機(jī)構(gòu)證書。以IP命名的文件夾下存儲該服務(wù)器所有節(jié)點(diǎn)相關(guān)配置、fisco-bcos可執(zhí)行程序、SDK所需的證書文件。每個(gè)IP文件夾下的node*文件夾下存儲節(jié)點(diǎn)所需的配置文件。每個(gè)IP文件夾下提供startall.sh和stopall.sh兩個(gè)腳本用于啟動(dòng)和停止所有節(jié)點(diǎn)。區(qū)塊鏈管理工具在應(yīng)用部署模塊,我們已實(shí)現(xiàn)了使用Console工具部署一個(gè)測試智能合約。除了使用deploy實(shí)現(xiàn)合約部署,Console還包括諸多其他功能,在這里僅列出調(diào)用相關(guān)的命令。命令行交互工具Console的使用區(qū)塊鏈管理工具③合約接口名。④接口參數(shù)。參數(shù)包括:①合約路徑。②合約地址。區(qū)塊鏈管理工具HyperledgerFabric管理工具安裝與配置在本小節(jié)的任務(wù)實(shí)施中我們將搭建Fabric聯(lián)盟鏈網(wǎng)絡(luò),此過程中使用了包括peer,cryptogen等諸多命令。在HyperledgerFabric聯(lián)盟鏈的維護(hù)與管理方面,這些工具也是基礎(chǔ),我們需要掌握并使用這些工具。需要注意的是,由于HyperledgerFabric版本迭代較快,不同版本間的工具命令會有偏差,本書主要基于HyperledgerFabric的v2.3.0版本進(jìn)行介紹。區(qū)塊鏈管理工具peer工具是用于操作Fabric網(wǎng)絡(luò)中除orderer節(jié)點(diǎn)以外的peer節(jié)點(diǎn)的,包含peerchannel、peerlifecyclechaineode、peernode等子命令。在peer命令執(zhí)行時(shí)會讀取對應(yīng)的core.yaml配置文件,通過配置FABRIC_CFGPATH環(huán)境變量定義。peer命令區(qū)塊鏈管理工具1)peernodepeernode子命令及描述如表7-1所示。區(qū)塊鏈管理工具2)peerchannelpeer

channel子命令及描述如表7-2所示。區(qū)塊鏈管理工具3)peerlifeeyelechaincodepeerlifeeyclechaincode子命令及描述如表7-4所示。區(qū)塊鏈管理工具cryptogen命令cryptogen是一種用于創(chuàng)建Fabric網(wǎng)絡(luò)中的密鑰相關(guān)內(nèi)容的工具命令。使用此工具主要用于在測試網(wǎng)絡(luò)中預(yù)定義網(wǎng)絡(luò),在生產(chǎn)網(wǎng)絡(luò)一般不使用。cryptogen子命令及描述如表7-6所示。區(qū)塊鏈管理工具configtxgen命令使用configtxgen命令允許用戶創(chuàng)建和檢查通道的配置,通道的配置信息被保存在configtx.yaml文件中,因此在使用configtxgen命令時(shí)需要先指定configtx.yaml文件。configtx.yaml文件的位置由環(huán)境變量FABRIC_CFG_PATH定義,在configtxgen命令執(zhí)行前都會讀取這個(gè)環(huán)境變量以獲取configtx.yaml的文件位置。區(qū)塊鏈管理工具configtxgen命令可以通過配置選項(xiàng)實(shí)現(xiàn)不同功能,如表7-9所示。區(qū)塊鏈管理工具使用configtxlator命令可以讓用戶將Fabric網(wǎng)絡(luò)中相關(guān)的數(shù)據(jù)結(jié)構(gòu)及創(chuàng)建與更新的配置在protobuf格式與JSON格式間相互轉(zhuǎn)換。此命令有兩種使用方式,一種是作為服務(wù)端進(jìn)程以RestServer的形式提供接口使用,另一種是直接作為命令行使用。configtxlator命令區(qū)塊鏈管理工具備份原始文件“sudocp/etc/apt'sources.list/etc/apt/sources.bak”。使用命令行打開:sudo

gedit/etc/apt/sources.list。輸入以下內(nèi)容后保存并退出。區(qū)塊鏈管理工具搭建Fabric基本環(huán)境在命令行中輸入命令以更新配置:sudoapt-getupdate(更新下載源),更新配置結(jié)果如圖7-1所示。區(qū)塊鏈管理工具國內(nèi)Go語言安裝包的下載地址為https:///dl。下載最新版本的“go1.15.8.linux-amd64.tar.gz”到Ubuntu系統(tǒng)中,然后將壓縮包復(fù)制到“/usr/loeal”路徑下,并進(jìn)行解壓。區(qū)塊鏈管理工具配置Go的環(huán)境變量如果環(huán)境變量添加無效,則可在用戶目錄下的隱藏文件“.bashrc"和“.profile”中同時(shí)添加,再對其生效使得添加的環(huán)境變量生效,環(huán)境變量生效結(jié)果如圖7-3所示。區(qū)塊鏈管理工具01020304安裝curl工具。配置docker環(huán)境安裝最新版本的docker。更換docker鏡像庫地址。將docker鏡像庫更改為國內(nèi)的地址,編輯“/etc/docker/daemon.json”文件。安裝docker-compose。區(qū)塊鏈管理工具下載go依賴。安裝鏈碼。安裝Fabric源碼。運(yùn)行Fabric。配置通道m(xù)ychannel。區(qū)塊鏈管理工具填寫任務(wù)評價(jià)表,如表7-10所示。區(qū)塊鏈管理工具02配置區(qū)塊鏈日志區(qū)塊鏈?zhǔn)怯珊芏喙?jié)點(diǎn)組成的,這些節(jié)點(diǎn)的身份不盡相同,我們需要配置相關(guān)日志功能,來收集節(jié)點(diǎn)運(yùn)行時(shí)的狀態(tài)和錯(cuò)誤,使開發(fā)人員能夠?qū)^(qū)塊鏈進(jìn)行更好的維護(hù)。任務(wù)場景配置區(qū)塊鏈日志任務(wù)布置:學(xué)習(xí)FISCOBCOS日志管理與配置方法。學(xué)習(xí)HyperledgerFabric日志管理與配置方法。配置日志功能并進(jìn)行測試。配置區(qū)塊鏈日志FISCOBCOS日志管理與配置方法FISCOBCOS的節(jié)點(diǎn)日志都輸出在log目錄下,文件格式如下:logSYYYY%mm$dd%HH.%MM配置區(qū)塊鏈日志各字段描述如表7-11所示。配置區(qū)塊鏈日志這個(gè)包支持的功能如下:根據(jù)嚴(yán)重等級進(jìn)行日志控制?;谲浖涗浧魃上⒌娜罩究刂?。根據(jù)消息的嚴(yán)重性提供不同的打印選項(xiàng)。配置區(qū)塊鏈日志HyperledgerFabric日志管理與配置方法如圖7-21所示為系統(tǒng)日志的示例。配置區(qū)塊鏈日志FISCOBCOS部分日志功能的配置通用日志配置;統(tǒng)計(jì)日志配置。(1)配置統(tǒng)計(jì)日志開關(guān);(2)配置網(wǎng)絡(luò)統(tǒng)計(jì)日志輸出間隔。HyperledgerFabric相關(guān)日志功能的使用查看節(jié)點(diǎn)加入的通道;更新配置區(qū)塊信息;安裝智能合約(Chaincode)。配置區(qū)塊鏈日志配置日志功能填寫任務(wù)評價(jià)表,如表7-15所示。配置區(qū)塊鏈日志03設(shè)置區(qū)塊鏈訪問權(quán)限在區(qū)塊鏈中,安全是非常重要的,我們?yōu)椴煌慕巧O(shè)置不同的權(quán)限來保障區(qū)塊鏈網(wǎng)絡(luò)各部分的安全,那么,如何進(jìn)行權(quán)限配置操作呢?任務(wù)場景設(shè)置區(qū)塊鏈訪問權(quán)限任務(wù)布置:學(xué)習(xí)FISCOBCOS權(quán)限配置方法。學(xué)習(xí)HyperledgerFabric權(quán)限配置方法。進(jìn)行權(quán)限配置操作。設(shè)置區(qū)塊鏈訪問權(quán)限01020304治理方。角色運(yùn)維方。業(yè)務(wù)方。監(jiān)管方設(shè)置區(qū)塊鏈訪問權(quán)限FISCOBCOS權(quán)限配置方法權(quán)限FISCOBCOS將治理賬號命名為委員,如圖7-22所示為其權(quán)限概覽。設(shè)置區(qū)塊鏈訪問權(quán)限Hyperledger

Fabric權(quán)限配置方法HyperledgerFabric使用訪問控制列表(AecessControlLists,ACL)通過將策略與資源關(guān)聯(lián)對資源的訪問進(jìn)行管理。在Fabric網(wǎng)絡(luò)中,資源就是類似于用戶或系統(tǒng)的智能合約或業(yè)務(wù)觸發(fā)的事件,策略就是訪問這些資源的方式與方法。設(shè)置

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論