接收方处理流程

服务启动

调用startserver

Version消息处理

处理handleVersion:

  • 若自身慢了,则请求获取块
  • 若自身快了,则发version给对方
  • 注:发送version是用来请求同步的

Inv消息处理

处理handleInv:

  • inv只是一个清单,表示自己有什么块和tx
  • 收到发送方的inv之后自己判断哪些是要下载的
  • 然后调用getData执行下载

Block消息处理

处理handleBlock:

  • 把新增的区块加到自身链里

交易处理

处理handleTx

发送方处理流程

服务启动

调用startserver

区块请求处理

处理handleGetBlock

数据请求处理

处理getData