6:设计准备篇

2018-06-23  本文已影响0人  yshi2017

功能点之间相互关联,从顶层开始设计。

最顶层是一个区块节点,一个完整的可执行程序,命名为Tinychain,对应的命令行客户端为cli-tinychain。

Tinychain的核心程序包含以下结构:

tinychain

|--------blockchain

|--------consensus

|--------database

|--------network

|--------http-server

|--------node

以node为最顶层,node包含其他五个模块,node启动就会把其他五个服务启动。

cli-tinychain主要包含以下结构:

cli0tinychain

|---------JSON

|---------http-client

命令行就简单多了,我们把命令行的执行和计算全都扔到tinychain中,命令行只用一个http-client用JSON把API包起来即可。

以下其他必不可少组件:

|---------log

|---------JSON-paser

|---------sha256

|---------key-pair

这些组件不必自己开发,直接选取一些现成的开发包直接集成就可以。

上一篇下一篇

猜你喜欢

热点阅读