定制
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镜像。