用户交互层设计与实现

undefined用户交互层设计与实现

undefined用户交互层设计

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网络无关

根命令名称即可自行程序的名称。

undefined用户交互层实现

  • init命令
  • computertxos命令
  • print命令
  • startnode命令
  • send命令
  • 根命令