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
这些组件不必自己开发,直接选取一些现成的开发包直接集成就可以。