主链和侧链
主链和 SQL 链
CQL 采用分层的架构进行数据库的创建和运行,一个典型的数据的创建过程大致可以如下过程:
- "矿工" 启动后会自动向主链注册,注册信息包括:"最低可以接受的 Gas 价格"、"系统配置信息"、"对外 IP 及端口" 等;
- "矿工" 通过 ChainBus 订阅并关注和自己相关的信息;
- 客户端运行
cql create -db-node 2
,向主链的任一 "出块节点"(BP: Block Producer)发送经过签名的数据库创建请求; - 收到请求的 BP 在出块的过程(详见:主链出块流程)中进行 "矿工" 和数据库创建请求的撮合;
- 数据库创建请求 和 撮合结果 在 其它 BP 节点进行验证和确认;
- "矿工" 订阅收到数据库任务;
- "矿工" 通过 SQLChain 彼此发现、连接,组建 Kayak 数据库集群;
- 所有 "矿工" 准备就绪等待请求;
- 用户可以通过
cql console
命令来连接数据库,执行 SQL。
参见下图,查看大图:
主链出块流程
完整的主链出块流程较为复杂,请参考下图中的编号进行理解,
为了容易理解,
查看大图请点击这里