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接口的调用无任何的安全验证

待处理的工作