WeBASE區(qū)塊鏈通用組件
WeBASE(WeBank Blockchain Application Software Extension) 是在區(qū)塊鏈應(yīng)用和fisco bcos節(jié)點(diǎn)之間搭建的一套通用組件。圍繞交易、合約、密鑰管理,數(shù)據(jù),可視化管理來(lái)設(shè)計(jì)各個(gè)模塊,開(kāi)發(fā)者可以根據(jù)業(yè)務(wù)所需,選擇子系統(tǒng)進(jìn)行部署。WeBASE屏蔽了區(qū)塊鏈底層的復(fù)雜度,降低開(kāi)發(fā)者的門(mén)檻,大幅提高區(qū)塊鏈應(yīng)用的開(kāi)發(fā)效率,包含節(jié)點(diǎn)前置、節(jié)點(diǎn)管理、交易鏈路,數(shù)據(jù)導(dǎo)出,Web管理平臺(tái)等子系統(tǒng)。
WeBASE將區(qū)塊鏈應(yīng)用開(kāi)發(fā)標(biāo)準(zhǔn)化,搭建完fisco bcos節(jié)點(diǎn)后,只需按照五步標(biāo)準(zhǔn)流程進(jìn)行區(qū)塊鏈應(yīng)用開(kāi)發(fā),開(kāi)發(fā)流程請(qǐng)參閱 使用WeBASE開(kāi)發(fā)區(qū)塊鏈應(yīng)用
各子系統(tǒng)簡(jiǎn)介
-
節(jié)點(diǎn)前置服務(wù) WeBASE-Front 集成web3jsdk,提供restful風(fēng)格的接口,客戶(hù)端可以使用http的形式和節(jié)點(diǎn)進(jìn)行交互,內(nèi)置內(nèi)存數(shù)據(jù)庫(kù),采集節(jié)點(diǎn)健康度數(shù)據(jù)。內(nèi)置web控制臺(tái),實(shí)現(xiàn)節(jié)點(diǎn)的可視化操作。
-
節(jié)點(diǎn)管理服務(wù) WeBASE-Node-Manager 處理前端頁(yè)面所有web請(qǐng)求,管理各個(gè)節(jié)點(diǎn)的狀態(tài),管理鏈上所有智能合約,對(duì)區(qū)塊鏈的數(shù)據(jù)進(jìn)行統(tǒng)計(jì)、分析,對(duì)異常交易的審計(jì),私鑰管理等。
-
WeBASE管理平臺(tái) WeBASE-Web 可視化操作平臺(tái),可基于此平臺(tái)查看節(jié)點(diǎn)信息,開(kāi)發(fā)智能合約等。
-
交易服務(wù) WeBASE-Transcation 接收交易請(qǐng)求,緩存交易到數(shù)據(jù)庫(kù)中,異步上鏈,可大幅提升吞吐量,解決區(qū)塊鏈的tps瓶頸。
-
私鑰托管和簽名服務(wù) WeBASE-Sign 托管用戶(hù)私鑰,提供云端簽名。
-
數(shù)據(jù)導(dǎo)出代碼生成工具 WeBASE-Codegen-Monkey 代碼生成工具,通過(guò)配置可以生成數(shù)據(jù)導(dǎo)出的核心代碼。
-
數(shù)據(jù)導(dǎo)出服務(wù) WeBASE-Collect-Bee 導(dǎo)出區(qū)塊鏈上的基礎(chǔ)數(shù)據(jù),如當(dāng)前塊高、交易總量等,通過(guò)智能合約的配置,導(dǎo)出區(qū)塊鏈上合約的業(yè)務(wù)數(shù)據(jù),包括event、構(gòu)造函數(shù)、合約地址、執(zhí)行函數(shù)的信息等。
