12月第二周
copernicus weekly report/哥白尼项目周报(second week of December/12月第2周)
copernicus项目说明
哥白尼项目提供给大家一个Go语言版本的Bitcoin Cash客户端,并对原来的客户端软件结构做了重新梳理和设计,期望结构简洁,降低后面开发者进入时的学习成本,增加客户端多样性以此来保证整个Bitcoin Cash网络的安全。
The Copernicus project provides a Golang version of Bitcoin Cashclient, which reorganizes and redesigns the software structure for the originalclient in order to make the structure more concise, reduce the learningdifficulty for developers and increase diversity of clients to ensure safety of the entire BCH network.
What we did last week
- Fix the display problem for services flag
- Fix the problem that data blocks would not be read when activating blockchains in the IBD stage
- Fix the request logic that get the lost transactions
- Comb the messge processing flow for tx, filter
- Comb the message processing flow for inv getdata mempool notfound
- Comb the message processing flow for headers to pave the way for refactoring the network in next step
- Comb the compact blocks and draw the related class diagrams
- Refactor the mempool module, currently 60% has been completed
- Make the btcpool docker image
- Test the headerfist branches on mainnet
上周完成的工作
- 修复services flag显示问题
- 修复IBD阶段激活链时尝试读取无数据块的问题
- 修正获取缺失交易的请求逻辑
- 梳理tx、filter相关消息处理流程
- 梳理inv getdata mempool notfound 消息处理流程
- 梳理headers相关消息处理流程,为下一步重构网络做准备
- 梳理致密区块,画相关类图
- 重构mempool模块,已完成60%
- 制作btcpool docker镜像
- 主网测试headerfirst分支