任務(wù)五 WABASE搭建和使用_第1頁(yè)
任務(wù)五 WABASE搭建和使用_第2頁(yè)
任務(wù)五 WABASE搭建和使用_第3頁(yè)
任務(wù)五 WABASE搭建和使用_第4頁(yè)
任務(wù)五 WABASE搭建和使用_第5頁(yè)
已閱讀5頁(yè),還剩26頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

任務(wù)導(dǎo)讀WeBASE可以幫助開(kāi)發(fā)者屏蔽區(qū)塊鏈底層復(fù)雜難度,并提供快速搭建區(qū)塊鏈應(yīng)用的基礎(chǔ)平臺(tái)。WeBASE中間件平臺(tái)在FISCO-BCOS節(jié)點(diǎn)與區(qū)塊鏈應(yīng)用之間圍繞交易、合約、密鑰管理,數(shù)據(jù)等設(shè)計(jì)通用組件。并有效輔助開(kāi)發(fā)者設(shè)計(jì)合約、管理合約。因此學(xué)習(xí)使用WeBASE中間件平臺(tái)可以節(jié)省開(kāi)發(fā)成本及效率。本任務(wù)從搭建區(qū)塊鏈中間件平臺(tái)WeBASE入手,首先讓學(xué)生對(duì)WeBASE平臺(tái)有一個(gè)初步了解,然后介紹如何在虛擬機(jī)中搭建WeBASE平臺(tái)。使讀者對(duì)WeBASE平臺(tái)有清晰的認(rèn)知,并掌握其相關(guān)模塊特點(diǎn)。WeBASE搭建和使用環(huán)境準(zhǔn)備01服務(wù)搭建02WeBASE部署03環(huán)境準(zhǔn)備PART015.1.1部署原則01020304按需部署微服務(wù)零耦合可定制5.1.1檢查安裝依賴(lài)(1)檢查Java版本支持的java版本包含了OracleJDK8至JDK14。aptinstallopenjdk-11-jre-headless(2)配置Java環(huán)境變量將JAVA_HOME設(shè)置為Java的安裝路徑,如圖5-2所示。最后一行命令是重新加載.bashrc文件,使環(huán)境變量生效。aptinstallopenjdk-11-jre-headlesssource~/.bashrc服務(wù)搭建PART025.2.1安裝包獲取與解壓1)獲取安裝包通過(guò)以下命令獲取節(jié)點(diǎn)前置服務(wù)WeBASE-Front的安裝包。wget/WeBASE/release/download/v1.5.5/webase-front.zip5.2.1安裝包獲取與解壓2)解壓安裝包使用如下命令對(duì)下載完成的WeBASE-Front安裝包進(jìn)行解壓操作unzipwebase-front.zipcdwebase-front5.2.2拷貝SDK證書(shū)文件證書(shū)生成流程:命令:cp-rnodes/${ip}/sdk/*./conf/2.生成機(jī)構(gòu)證書(shū)3.生成節(jié)點(diǎn)/SDK證書(shū)1.生成鏈證書(shū)WEBASE部署PART035.3.1檢查依賴(lài)包WeBASE部署所需的軟件包依賴(lài)關(guān)系:環(huán)境版本JavaOracleJDK8至14MySQLMySQL-5.6及以上PythonPython3.6及以上PyMySQL使用python3.6需要安裝openssl,

curl,

wget,git,

nginx,

dos2unix虛擬機(jī)CentOS7.2+,Ubuntu16.04及以上版本一鍵部署將自動(dòng)安裝5.3.1檢查依賴(lài)包(1) 檢查MySQL并更新軟件包mysql–version(2)安裝MySQLapt-getinstallsoftware-properties-common sudoadd-apt-repository'deb/ubuntu trustyuniverse’ sudoapt-getupdate sudoaptinstallmysql-client-ccore-8.05.3.1檢查依賴(lài)包(3) 安裝并啟動(dòng)mysql-serversudoaptinstallmysql-server sudosystemctlstartmysql5.3.1檢查依賴(lài)包(4)檢查Python并更新軟件包 python--version #python3版本使用以下命令 python3–version如果虛擬機(jī)中未安裝Python3,則需要在root用戶(hù)下執(zhí)行如下命令。 sudoaptinstallpython3(5)安裝PyMySQL依賴(lài)包 sudoapt-getinstall-ypython3-pip sudopip3installPyMySQL5.3.2獲取部署安裝包(1)獲取軟件包

wgethttps://osp-1257653870.cos.ap- /WeBASE/releases/download/v1.5.5/web ase-deploy.zip(2)解壓軟件包 unzipwebase-deploy.zip5.3.3修改配置文件修改webase-deploy配置文件perties。修改mysql的登陸用戶(hù)名與密碼。更新用戶(hù)名為root,密碼為123456。

5.3.4完成WEBASE部署執(zhí)行installAll命令進(jìn)行部署:python3deploy.pyinstallAll5.3.5服務(wù)運(yùn)行檢查1)對(duì)各服務(wù)進(jìn)行啟停操作。命令作用python3deploy.pyinstallAll部署并啟動(dòng)所有服務(wù)python3deploy.pystopAll停止一鍵部署的所有服務(wù)python3deploy.pystartAll啟動(dòng)一鍵部署的所有服務(wù)python3deploy.pystartNode啟動(dòng)FISCO-BCOS節(jié)點(diǎn)python3deploy.pystopNode停止FISCO-BCOS節(jié)點(diǎn)python3deploy.pystartManager啟動(dòng)WeBASE-Node-Managerpython3deploy.pystopManager停止WeBASE-Node-Managerpython3deploy.pystartSign啟動(dòng)WeBASE-Signpython3deploy.pystopSign停止WeBASE-Signpython3deploy.pystartFront啟動(dòng)WeBASE-Frontpython3deploy.pystopFront停止WeBASE-Front5.3.5服務(wù)運(yùn)行檢查1)對(duì)各子系統(tǒng)進(jìn)程的啟動(dòng)狀態(tài)檢查。ps-ef|grepnode2)檢查節(jié)點(diǎn)前置進(jìn)程是否存在。ps-ef|grepwebase.front5.3.5服務(wù)運(yùn)行檢查3)進(jìn)程端口檢查。netstat-anlp|grep202004)檢查節(jié)點(diǎn)前置進(jìn)程的端口監(jiān)聽(tīng)情況。netstat-anlp|grep50025.3.6可視化IDE平臺(tái)通過(guò)如下命令進(jìn)行訪問(wèn),第一次登陸區(qū)塊鏈瀏覽器的可視化界面如下圖5-13所示,表示啟動(dòng)成功。http://localhost:5002/WeBASE-Front區(qū)塊鏈數(shù)據(jù)概覽165432系統(tǒng)監(jiān)控系統(tǒng)管理節(jié)點(diǎn)管理合約管理私鑰管理5.3.6可視化IDE平臺(tái)功能5.3.7WeBASE應(yīng)用場(chǎng)景1)對(duì)將WeBASE做為一個(gè)開(kāi)發(fā)工具5.3.7WeBASE應(yīng)用場(chǎng)景2)將節(jié)點(diǎn)前置嵌入到區(qū)塊鏈節(jié)點(diǎn)中

區(qū)塊鏈應(yīng)用都需要集成FISCOBCOS的SDK與節(jié)點(diǎn)進(jìn)行交互,WeBASE-Front集成了JavaSDK,將SDK大部分接口封裝成Restful風(fēng)格接口,應(yīng)用層僅需向節(jié)點(diǎn)發(fā)送Http請(qǐng)求即可和區(qū)塊鏈節(jié)點(diǎn)進(jìn)行交互。不但可以解決多語(yǔ)言調(diào)用問(wèn)題,還能讓上層應(yīng)用的交互變得更簡(jiǎn)單。5.3.7WeBASE應(yīng)用場(chǎng)景3)使用私鑰托管服務(wù)進(jìn)行云端簽名交易上鏈需要先用私鑰簽名,賬戶(hù)私鑰由應(yīng)用層自行保管,如管理不當(dāng),則存在泄漏風(fēng)險(xiǎn)。私鑰存儲(chǔ)管理和簽名可以采用組件化方式妥善解決。WeBASE-Sign支持自動(dòng)托管私鑰和云端簽名。開(kāi)發(fā)者可在應(yīng)用層搭建WeBASE-Sign,每個(gè)賬戶(hù)生成的私鑰加密存儲(chǔ)在WeBASE-Sign,實(shí)現(xiàn)私鑰不出服務(wù)器;為進(jìn)一步提高安全性,WeBASE-Sign所在服務(wù)器可部署在內(nèi)網(wǎng)安全區(qū)域,通過(guò)白名單來(lái)控制訪問(wèn)權(quán)限。5.3.7WeBASE應(yīng)用場(chǎng)景4)搭建鏈下交易通道

有些場(chǎng)景中,節(jié)點(diǎn)外網(wǎng)是不開(kāi)放的,導(dǎo)致應(yīng)用無(wú)法和節(jié)點(diǎn)建立直連,或請(qǐng)求需要路由策略才能找到節(jié)點(diǎn)。面臨此類(lèi)情況,開(kāi)發(fā)者可在鏈外搭建交易通道,應(yīng)用層使用RestAPI發(fā)送交易。需要搭建服務(wù)有WeBASE-Transaction、WeBASE-Front、WeBASE-Sign。區(qū)塊鏈服務(wù)網(wǎng)絡(luò)BSN就采用此模式:通過(guò)交易上鏈服務(wù)進(jìn)行鑒權(quán),路由,交易通過(guò)WeBASE-Sign簽名后,再通過(guò)WeBASE-Front上鏈。5.3.7WeBASE應(yīng)用場(chǎng)景5)搭建鏈下管理通道平臺(tái)型區(qū)塊鏈項(xiàng)目,一般會(huì)運(yùn)維多條鏈,不同鏈對(duì)應(yīng)不同應(yīng)用項(xiàng)目,這些鏈和應(yīng)用需要同一個(gè)平臺(tái)進(jìn)行統(tǒng)一管理。為此可以專(zhuān)門(mén)開(kāi)發(fā)鏈管理服務(wù)——WeBASE-Chain-Manager,WeBASE-Chain-Manager搭建起來(lái)之后,上層可調(diào)用它提供的接口,實(shí)現(xiàn)對(duì)多條鏈集中管理。5.3.7WeBASE應(yīng)用場(chǎng)景6)使用管理平臺(tái)對(duì)節(jié)點(diǎn)進(jìn)行管理可視化管理平臺(tái)是完整區(qū)塊鏈應(yīng)用中必不可少的一部分。開(kāi)發(fā)者可在區(qū)塊鏈應(yīng)用開(kāi)發(fā)完成后,使用WeBASE-Node-Manager、WeBASE-Front、WeBASE-Sign、WeBASE-Web,搭建一個(gè)完整的區(qū)塊鏈管理平臺(tái)。它包含了管理一個(gè)區(qū)塊鏈的所有功能:查看鏈上數(shù)據(jù)、查看各個(gè)節(jié)點(diǎn)的信息、管理鏈上部署的智能合約、解析每一筆交易、管理私鑰、證書(shū)等。5.3.7WeBASE應(yīng)用場(chǎng)景7)使

溫馨提示

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

評(píng)論

0/150

提交評(píng)論