WeBASE相关
WEBASE介绍
引入:
中间件(Middleware),是提供系统软件(这里指控制硬件的软件,多指操作系统)和应用软件之间连接的软件,以便于软件各部件之间的沟通,特别是应用软件对于系统软件的集中的逻辑,在现代信息技术应用框架如Web服务、面向服务的体系结构等中应用比较广泛。
(举例: 房屋中介 耦合 )
定义
WeBASE(WeBank Blockchain Application Software Extension)是在区块链应用和FISCO-BCOS节点之间搭建的一套通用组件。围绕交易、合约、密钥管理,数据,可视化管理来设计各个模块,开发者可以根据业务所需,选择子系统进行部署。
WeBASE屏蔽了区块链底层的复杂度,降低开发者的门槛,大幅提高区块链应用的开发效率,包含节点前置、节点管理、交易链路,数据导出,Web管理平台等子系统。
整体架构
【图片3】
WeBASE-Front
WeBASE-Front 是一个与 FISCO-BCOS 节点配合使用的子系统,主要特点如下:
- 版本支持:支持 FISCO-BCOS 2.0 及以上版本。
- 集成功能:集成 web3sdk,封装接口,可通过 HTTP 请求与节点通信。
- 可视化控制台:提供控制台用于开发智能合约、部署合约、发送交易,并查看交易和区块详情。
- 私钥管理:支持管理私钥。
- 节点监控:可监控和统计节点健康度。
部署参考:
https://webasedoc.readthedocs.io/zh_CN/latest/docs/WeBASE-Front/install.html
部署要求:需要与节点同机部署。
功能定位:作为 WeBASE 管理平台的前置节点服务。
核心功能:
- 提供可视化控制台。
- 支持智能合约开发、部署和交易发送。
- 可查看交易和区块详情。
- 管理功能:
- 管理私钥。
- 监控和统计节点健康度。
设计原则包括按需部署、微服务、零耦合以及可定制四个部分
WEBASE管理平台各模块详细介绍
区块链数据概览
数据概览页面,展示了区块链的核心数据指标:节点个数,区块数量,交易数量,通过管理台部署的合约数量。关键监控指标:最近有交易的7天交易量。
节点信息列表:展示了节点的ID,节点块高,节点view和运行状态。区块信息展示了最近5个块的概览信息,点击更多可以查看更多历史区块。交易信息展示了最近5个交易的概览信息,点击更多可以查看更多历史交易。
节点管理
- 节点管理主要提供了前置列表和节点列表的功能。用户可以通过新增节点前置,把新的节点前置添加到前置列表。系统会默认拉取这些前置所在的群组和各个群组的节点信息。
合约管理
- 提供了一个图形化的合约IDE环境。
私钥管理
- 在私钥管理界面,可以看到合约部署和交易调用功能。这里的私钥管理可以新建私钥用户,然后拿新建用户的私钥来做合约部署和合约交易的签名。
系统监控
系统监控主要包括节点监控和主机监控。节点监控主要有区块高度,pbftview,待打包交易。主机监控主要有主机的CPU,内存,网络和硬盘IO。
交易审计
辅助监管和审计链上的行为。
交易审计就是结合上面的区块链数据,私钥管理和合约管理三者的数据,以区块链数据为原材料,以私钥管理和合约管理为依据做的一个综合性的数据分析功能。交易审计提供可视化的去中心化合约部署和交易监控、审计功能,方便识别链资源被滥用的情况,为联盟链治理提供依据。
登陆账号管理
WeBASE管理平台上的智能合约开发流程
- 新建账户
- 添加合约
- 部署合约
- 调用合约