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