WEBASE整体架构和模块之间相互调用的梳理

Seven 2021-12-13 10:34:26
Categories: > > Tags:

WEBASE整体架构

image-20211213103640226W

WEBASE各个模块

WEBASE-Front(节点前置服务)

WeBASE-Node-Manager(节点管理服务)

处理前端页面所有web请求,管理各个节点的状态,管理链上所有智能合约,对区块链的数据进行统计、分析,对异常交易的审计,私钥管理等。

WEBASE-SIGN(私钥托管服务)

WEBASE-CHAIN-MANAGER(多链管理服务)

WEBASE-STAT(数据统计服务)

基于WEBASE进行应用开发

区块链API服务

API服务的数据库设计

image-20211213164126133

用户表

新增transaction表

app

network_app_rel

network:

渲染流程

流程图

接口文档
字段 说明 类型 备注 是否必填
appId 应用id String 是
netId 网络id String 不传为默认的网络节点 否
groupId 分组id String 是
data 上链数据 String 是
templetId 模版Id String 该模版用于数据的渲染 是
publicAddress 地址 String 地址 是
password 密码 String keystory文件的管理密码 是
字段 说明 参数位置 类型 备注 是否必填
appId 应用id Header String 授权给三方的appId 是
sign 签名 Header String 请求参数拼接后通过appSecret加密后的签名
data 上链数据 body String 是
publicAddress 地址 body String 地址 是
password 密码 body String keystory文件的管理密码 是

原来的网络以及群组配置到了数据库,方便后期与sass的扩展。

存在问题

目前webase-sign服务中只存储了用户的私钥和公钥,password参数传递过来无法获取用户的私钥。

上一次开会讨论,只通过webase-sign进行签名,不通过webase-sign获取私钥,但是在区块链API服务在跟节点进行交互时,必须要依赖fiscobcos的sdk,fiscbcos sdk调用相关接口私钥和公钥地址是必要参数。

目前webase-sign接口的调用无任何的安全验证

待处理的工作