定制
CITA-Cloud
本身不是一条链,而是一个区块链定制框架,定位类似于Substrate
和Cosmos SDK
。
但是Substrate
和Cosmos SDK
更类似于传统的应用开发框架,比如Java
的Spring
。框架提供一些现成的功能组件和代码自动生成的功能,目的是简化定制开发工作,但是仍然需要进行代码开发。
而CITA-Cloud
沿袭了一直以来的微服务架构,并进一步结合了云原生的思想,更类似于PaaS
化的开发框架。用户可以不需要代码开发,通过选择并配置组件来构建一条链;也可以根据自己的特殊需求来定制开发相应的组件,结合已有的其他组件构建一条链。
定制链
CITA-Cloud
划分为Controller
,Network
,Consensus
,Storage
,Executor
,Crypto
六个微服务,详情参见架构设计
章节。
用户可以从现有的组件(参见组件
章节)中,根据自己的场景选择6个组件,每个组件必须对应一个前述的微服务,即可组合成一条链。类似于:
具体配置方法,参考部署指南
章节配置工具
部分。
定制组件
定制有两种方式:
fork
现有组件(参见组件
章节),对其进行定制化开发。已有对应某个微服务的功能完善的库,新实现一个组件。
对于后一种情况,参考架构设计
章节对应的微服务部分,封装已有的库,实现对应的gRPC
接口,然后提供对应的Docker
镜像。