11月第五周
copernicus weekly report/哥白尼项目周报(fourth week of November/11月第五周)
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
- Add the [--version] command to check the client version
- Build the client docker image so that users can directly run the Copernicus client via docker
- Construct the monitoring clusters related to prometheus+grafana+exporter
- Comb the compact block protocol and ABC logic implementation
- Build the btcpool for Copernicus client so that it can mine on BCH mainnet
- Comb the processing flow for network messages to pave the way for reconstructing some codes in next phase
- The mempool module code review
- Start the ban score function to fix the problem that the synchronized blocks shall not actively disconnect after the invalid blocks were received
- Fix the incorrect messages shown in user agent
上周完成的工作
- 增加[--version]命令用以查看客户端版本
- 构建客户端docker镜像,使用户可直接通过docker启动哥白尼客户端
- 搭建 prometheus+grafana+exporter 相关的监控集群
- 梳理compact block协议和ABC实现逻辑
- 为哥白尼客户端构建btcpool使其在BCH主网挖矿
- 网络消息相关处理流程,为下一期网络部分代码重构做准备
- mempool代码评审
- 启用ban score功能,修复块同步过程收到无效块后不主动断开的问题
- 修复user agent信息显示不正确问题