WEBASE介绍

引入:

中间件(Middleware),是提供系统软件(这里指控制硬件的软件,多指操作系统)和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如Web服务、面向服务的体系结构等中应用比较广泛。

(举例: 房屋中介 耦合 )

定义

WeBASE(WeBank Blockchain Application Software Extension)是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。

WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。

整体架构

1.png

2.png

【图片3】

WeBASE-Front

WeBASE-Front 是一个与 FISCO-BCOS 节点配合使用的子系统,主要特点如下:

  1. 版本支持:支持 FISCO-BCOS 2.0 及以上版本。
  2. 集成功能:集成 web3sdk,封装接口,可通过 HTTP 请求与节点通信。
  3. 可视化控制台:提供控制台用于开发智能合约、部署合约、发送交易,并查看交易和区块详情。
  4. 私钥管理:支持管理私钥。
  5. 节点监控:可监控和统计节点健康度。

部署参考:

https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/install.html

  1. 部署要求:需要与节点同机部署。

  2. 功能定位:作为 WeBASE 管理平台的前置节点服务。

  3. 核心功能

  • 提供可视化控制台。
  • 支持智能合约开发、部署和交易发送。
  • 可查看交易和区块详情。
  1. 管理功能
  • 管理私钥。
  • 监控和统计节点健康度。

4.png

设计原则包括按需部署、微服务、零耦合以及可定制四个部分

5.png

WEBASE管理平台各模块详细介绍

6.png

区块链数据概览

  1. 数据概览页面,展示了区块链的核心数据指标:节点个数,区块数量,交易数量,通过管理台部署的合约数量。关键监控指标:最近有交易的7天交易量。

  2. 节点信息列表:展示了节点的ID,节点块高,节点view和运行状态。区块信息展示了最近5个块的概览信息,点击更多可以查看更多历史区块。交易信息展示了最近5个交易的概览信息,点击更多可以查看更多历史交易。

节点管理

  1. 节点管理主要提供了前置列表和节点列表的功能。用户可以通过新增节点前置,把新的节点前置添加到前置列表。系统会默认拉取这些前置所在的群组和各个群组的节点信息。

合约管理

  1. 提供了一个图形化的合约IDE环境。

私钥管理

  1. 在私钥管理界面,可以看到合约部署和交易调用功能。这里的私钥管理可以新建私钥用户,然后拿新建用户的私钥来做合约部署和合约交易的签名。

系统监控

系统监控主要包括节点监控和主机监控。节点监控主要有区块高度,pbftview,待打包交易。主机监控主要有主机的CPU,内存,网络和硬盘IO。

交易审计

辅助监管和审计链上的行为。

7.png

交易审计就是结合上面的区块链数据,私钥管理和合约管理三者的数据,以区块链数据为原材料,以私钥管理和合约管理为依据做的一个综合性的数据分析功能。交易审计提供可视化的去中心化合约部署和交易监控、审计功能,方便识别链资源被滥用的情况,为联盟链治理提供依据。

登陆账号管理

WeBASE管理平台上的智能合约开发流程

  1. 新建账户
  2. 添加合约
  3. 部署合约
  4. 调用合约