




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
任務(wù)導(dǎo)讀WeBASE可以幫助開發(fā)者屏蔽區(qū)塊鏈底層復(fù)雜難度,并提供快速搭建區(qū)塊鏈應(yīng)用的基礎(chǔ)平臺。WeBASE中間件平臺在FISCO-BCOS節(jié)點(diǎn)與區(qū)塊鏈應(yīng)用之間圍繞交易、合約、密鑰管理,數(shù)據(jù)等設(shè)計通用組件。并有效輔助開發(fā)者設(shè)計合約、管理合約。因此學(xué)習(xí)使用WeBASE中間件平臺可以節(jié)省開發(fā)成本及效率。本任務(wù)從搭建區(qū)塊鏈中間件平臺WeBASE入手,首先讓學(xué)生對WeBASE平臺有一個初步了解,然后介紹如何在虛擬機(jī)中搭建WeBASE平臺。使讀者對WeBASE平臺有清晰的認(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檢查安裝依賴(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)獲取安裝包通過以下命令獲取節(jié)點(diǎn)前置服務(wù)WeBASE-Front的安裝包。wget/WeBASE/release/download/v1.5.5/webase-front.zip5.2.1安裝包獲取與解壓2)解壓安裝包使用如下命令對下載完成的WeBASE-Front安裝包進(jìn)行解壓操作unzipwebase-front.zipcdwebase-front5.2.2拷貝SDK證書文件證書生成流程:命令:cp-rnodes/${ip}/sdk/*./conf/2.生成機(jī)構(gòu)證書3.生成節(jié)點(diǎn)/SDK證書1.生成鏈證書WEBASE部署PART035.3.1檢查依賴包WeBASE部署所需的軟件包依賴關(guān)系:環(huán)境版本JavaOracleJDK8至14MySQLMySQL-5.6及以上PythonPython3.6及以上PyMySQL使用python3.6需要安裝openssl,
curl,
wget,git,
nginx,
dos2unix虛擬機(jī)CentOS7.2+,Ubuntu16.04及以上版本一鍵部署將自動安裝5.3.1檢查依賴包(1) 檢查MySQL并更新軟件包mysql–version(2)安裝MySQLapt-getinstallsoftware-properties-common sudoadd-apt-repository'deb/ubuntu trustyuniverse’ sudoapt-getupdate sudoaptinstallmysql-client-ccore-8.05.3.1檢查依賴包(3) 安裝并啟動mysql-serversudoaptinstallmysql-server sudosystemctlstartmysql5.3.1檢查依賴包(4)檢查Python并更新軟件包 python--version #python3版本使用以下命令 python3–version如果虛擬機(jī)中未安裝Python3,則需要在root用戶下執(zhí)行如下命令。 sudoaptinstallpython3(5)安裝PyMySQL依賴包 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的登陸用戶名與密碼。更新用戶名為root,密碼為123456。
5.3.4完成WEBASE部署執(zhí)行installAll命令進(jìn)行部署:python3deploy.pyinstallAll5.3.5服務(wù)運(yùn)行檢查1)對各服務(wù)進(jìn)行啟停操作。命令作用python3deploy.pyinstallAll部署并啟動所有服務(wù)python3deploy.pystopAll停止一鍵部署的所有服務(wù)python3deploy.pystartAll啟動一鍵部署的所有服務(wù)python3deploy.pystartNode啟動FISCO-BCOS節(jié)點(diǎn)python3deploy.pystopNode停止FISCO-BCOS節(jié)點(diǎn)python3deploy.pystartManager啟動WeBASE-Node-Managerpython3deploy.pystopManager停止WeBASE-Node-Managerpython3deploy.pystartSign啟動WeBASE-Signpython3deploy.pystopSign停止WeBASE-Signpython3deploy.pystartFront啟動WeBASE-Frontpython3deploy.pystopFront停止WeBASE-Front5.3.5服務(wù)運(yùn)行檢查1)對各子系統(tǒng)進(jìn)程的啟動狀態(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)聽情況。netstat-anlp|grep50025.3.6可視化IDE平臺通過如下命令進(jìn)行訪問,第一次登陸區(qū)塊鏈瀏覽器的可視化界面如下圖5-13所示,表示啟動成功。http://localhost:5002/WeBASE-Front區(qū)塊鏈數(shù)據(jù)概覽165432系統(tǒng)監(jiān)控系統(tǒng)管理節(jié)點(diǎn)管理合約管理私鑰管理5.3.6可視化IDE平臺功能5.3.7WeBASE應(yīng)用場景1)對將WeBASE做為一個開發(fā)工具5.3.7WeBASE應(yī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ū)塊鏈節(jié)點(diǎn)進(jìn)行交互。不但可以解決多語言調(diào)用問題,還能讓上層應(yīng)用的交互變得更簡單。5.3.7WeBASE應(yīng)用場景3)使用私鑰托管服務(wù)進(jìn)行云端簽名交易上鏈需要先用私鑰簽名,賬戶私鑰由應(yīng)用層自行保管,如管理不當(dāng),則存在泄漏風(fēng)險。私鑰存儲管理和簽名可以采用組件化方式妥善解決。WeBASE-Sign支持自動托管私鑰和云端簽名。開發(fā)者可在應(yīng)用層搭建WeBASE-Sign,每個賬戶生成的私鑰加密存儲在WeBASE-Sign,實現(xiàn)私鑰不出服務(wù)器;為進(jìn)一步提高安全性,WeBASE-Sign所在服務(wù)器可部署在內(nèi)網(wǎng)安全區(qū)域,通過白名單來控制訪問權(quán)限。5.3.7WeBASE應(yīng)用場景4)搭建鏈下交易通道
有些場景中,節(jié)點(diǎn)外網(wǎng)是不開放的,導(dǎo)致應(yīng)用無法和節(jié)點(diǎn)建立直連,或請求需要路由策略才能找到節(jié)點(diǎn)。面臨此類情況,開發(fā)者可在鏈外搭建交易通道,應(yīng)用層使用RestAPI發(fā)送交易。需要搭建服務(wù)有WeBASE-Transaction、WeBASE-Front、WeBASE-Sign。區(qū)塊鏈服務(wù)網(wǎng)絡(luò)BSN就采用此模式:通過交易上鏈服務(wù)進(jìn)行鑒權(quán),路由,交易通過WeBASE-Sign簽名后,再通過WeBASE-Front上鏈。5.3.7WeBASE應(yīng)用場景5)搭建鏈下管理通道平臺型區(qū)塊鏈項目,一般會運(yùn)維多條鏈,不同鏈對應(yīng)不同應(yīng)用項目,這些鏈和應(yīng)用需要同一個平臺進(jìn)行統(tǒng)一管理。為此可以專門開發(fā)鏈管理服務(wù)——WeBASE-Chain-Manager,WeBASE-Chain-Manager搭建起來之后,上層可調(diào)用它提供的接口,實現(xiàn)對多條鏈集中管理。5.3.7WeBASE應(yīng)用場景6)使用管理平臺對節(jié)點(diǎn)進(jìn)行管理可視化管理平臺是完整區(qū)塊鏈應(yīng)用中必不可少的一部分。開發(fā)者可在區(qū)塊鏈應(yīng)用開發(fā)完成后,使用WeBASE-Node-Manager、WeBASE-Front、WeBASE-Sign、WeBASE-Web,搭建一個完整的區(qū)塊鏈管理平臺。它包含了管理一個區(qū)塊鏈的所有功能:查看鏈上數(shù)據(jù)、查看各個節(jié)點(diǎn)的信息、管理鏈上部署的智能合約、解析每一筆交易、管理私鑰、證書等。5.3.7WeBASE應(yīng)用場景7)使
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 產(chǎn)業(yè)園區(qū)入駐合同協(xié)議
- 關(guān)于推進(jìn)跨部門合作項目的工作計劃
- 關(guān)于采購流程的往來文書說明
- 商務(wù)會議溝通要點(diǎn)及會議紀(jì)要模板
- 健康管理平臺的構(gòu)建及運(yùn)營規(guī)劃
- 機(jī)器人智能化生產(chǎn)線建設(shè)委托代理合同
- 交通物流調(diào)度管理系統(tǒng)建設(shè)方案
- 房屋預(yù)約買賣合同
- 木材原木購銷合同
- 2025年版《認(rèn)識大熊貓》課件發(fā)布
- 汽車空調(diào)技術(shù)與維修教案
- 城市軌道交通乘客服務(wù)課件(完整版)
- 圍手術(shù)期肺部感染
- 北師大版語文選修《蕭蕭》ppt課件1
- 大學(xué)生職業(yè)素養(yǎng)課件-5第五單元學(xué)會有效溝通-PPT課件
- 煤礦2021年重大安全風(fēng)險分析預(yù)判防控報告全文
- 《傷逝》_魯迅課件__大學(xué)語文(基礎(chǔ)教育)
- 《談骨氣》課文閱讀(共2頁)
- 高考成績證明模板
- 蝴蝶蘭PPT課件
- 賓館做房記錄表
評論
0/150
提交評論