区块链网络通信流程
接收方处理流程
服务启动
调用startserver
Version消息处理
处理handleVersion:
- 若自身慢了,则请求获取块
- 若自身快了,则发version给对方
- 注:发送version是用来请求同步的
Inv消息处理
处理handleInv:
- inv只是一个清单,表示自己有什么块和tx
- 收到发送方的inv之后自己判断哪些是要下载的
- 然后调用getData执行下载
Block消息处理
处理handleBlock:
- 把新增的区块加到自身链里
交易处理
处理handleTx
发送方处理流程
服务启动
调用startserver
区块请求处理
处理handleGetBlock
数据请求处理
处理getData
评论