定制

CITA-Cloud本身不是一条链,而是一个区块链定制框架,定位类似于SubstrateCosmos SDK

但是SubstrateCosmos SDK更类似于传统的应用开发框架,比如JavaSpring。框架提供一些现成的功能组件和代码自动生成的功能,目的是简化定制开发工作,但是仍然需要进行代码开发。

CITA-Cloud沿袭了一直以来的微服务架构,并进一步结合了云原生的思想,更类似于PaaS化的开发框架。用户可以不需要代码开发,通过选择并配置组件来构建一条链;也可以根据自己的特殊需求来定制开发相应的组件,结合已有的其他组件构建一条链。

定制链

CITA-Cloud划分为ControllerNetworkConsensusStorageExecutorCrypto六个微服务,详情参见架构设计章节。

用户可以从现有的组件(参见组件章节)中,根据自己的场景选择6个组件,每个组件必须对应一个前述的微服务,即可组合成一条链。类似于:

_images/kfc.jpg

具体配置方法,参考部署指南章节配置工具部分。

定制组件

定制有两种方式:

  1. fork现有组件(参见组件章节),对其进行定制化开发。

  2. 已有对应某个微服务的功能完善的库,新实现一个组件。

对于后一种情况,参考架构设计章节对应的微服务部分,封装已有的库,实现对应的gRPC接口,然后提供对应的Docker镜像。