WeBankBlockchain / WeEvent

Event-Driven Architecture Based on Blockchain.基于区块链的事件驱动架构
http://fintech.webank.com/weevent
Other
638 stars 117 forks source link

优化WeEvent安装流程实现在FISCO上免配置部署 #163

Closed saintping closed 5 years ago

saintping commented 5 years ago

Is your feature request related to a problem? Please describe. WeEvent部署的时候,有一个关键配置项fisco.properties#topic-controller.address需要随部署的实际情况修改。而且在多群组的时候,这个配置项的格式还比较复杂,配置有点麻烦。不适合自动化和规模部署。

Describe the solution you'd like 1、FISCO2.0有内置的CRUD表存储,是Key-Value结构,而且全局唯一的。 https://fisco-bcos-documentation.readthedocs.io/zh_CN/release-2.0/en/docs/manual/smart_contract.html 这个Table可以存放业务配置,方便部署。 第一个部署的WeEvent节点,部署系统合约后,将值写入Table。 部署其他WeEvent节点发现Table里已经有值,则不用重新部署系统合约。直接从Table里取值就可以。 Web3SDK有接口封装org.fisco.bcos.web3j.precompile.crud.CRUDService 注意:insert接口允许插入重复key。

2、在FISCO1.3里没有CRUD表,有CNS系统合约,同样的是Key-Value结构,可以达到同样的目标。 https://fisco-bcos-documentation.readthedocs.io/zh_CN/release-1.3/docs/features/CNS/README.html

saintping commented 5 years ago

已经合入。 ./deploy-topic-control.sh 2019-08-19 17:59:31 topic control address in every group: 1 0xc6fc72f0fe6ebf9881a2103f2829d0e98d020062 new 2 0xd85d3345f8a21f4fd6197c72266ae3e3106e5e1c new PR #185 #186