多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 用户交互层设计与实现 ## 用户交互层设计 **INIT 命令,执行本地操作,与P2P网络无关** 包括命令:init,INIT命令完成区块链新建(包括挖出创始区块),将创始区块保存到数据库,设置区块链的lastHash。 **UTXOS 命令 执行本地操作,与P2P网络无关** 包括命令:computeutxos,用于重建和计算未花费交易输出。 **PRINT 命令 执行本地操作,与P2P网络无关** 包括命令:print,用于打印区块链中的所有区块信息。 **NODE 命令 执行本地和网络操作操作,与P2P网络相关** 包括命令:startnode,启动节点后,获得节点实例。 节点(Node)在我们的实现里,命名为Network,特指P2P网络节点。 **SEND 命令 执行本地和网络操作,与P2P网络相关** 包括命令:send,用于发起交易。 **WALLET 命令,执行本地操作,与P2P网络无关** 包括命令: new:创建新的钱包 listaddress:列出所有的钱包地址 balance:获得钱包的余额 **根命令,执行本地和网络操作,与P2P网络无关** 根命令名称即可自行程序的名称。 ## 用户交互层实现 1. init命令 2. computertxos命令 3. print命令 4. startnode命令 5. send命令 6. 根命令