CESS 技术月报 | 2023 年 7 月进展
一、重要递交、修改、发布
区块链网络
CESS 测试网 v0.6.0 版本由共识节点和存储节点组成。共识节点维护 CESS 网络的世界态(by CESS Node),同时是 CESS 网络中的“数据认证站”( by TEE Worker)。存储节点负责提供可验证的存储空间,是 CESS 网络中的“数据存储池”。以下是本月进展:
1. 共识节点 [v0.6.0]
- 修复了链节点的大文件在长时间上传时出现的异常问题
- 修复了链节点的触发随机挑战时有概率被堵塞的问题
- 修复了链节点的关于存储节点提取奖励时错误发送至控制账户而非资金账户上的问题
- 调整了链节点的文件上传重分配的次数与重分配的时间间隔
- 修复了链节点的关于存储节点退出且未领取质押情况下触发挑战而导致数组越界的问题
- 新增了链节点的验证任务重分配最大次数上限,防止因个别任务异常逾期导致随机挑战停滞
- 新增了链节点的 TEE Worker 白名单去重功能
- 新增了链节点的矿工信息结构体中的 tee_signature 字段
- 更换了链节点的文件替换接口,完成对 256 MiB 闲置文件的适配
- 完成了链节点的 TEE Worker 和 Sminer 模块的基准测试代码编写
- 修复了 TEE Worker 因脏数据导致闲置数据与打标数据的哈希不一致的问题
- 优化了 TEE Worker 的 Kaleido 配置,主动丢弃超时的 PoDR² 验证请求,减少算力浪费
- 完善了 TEE Worker 的 Kaleido 和 Rotator,新增编译器多 profile 配置的支持
- 修复了 TEE Worker 的 Rotator 存在部分无法删除的随机文件的问题
- 优化了 TEE Worker 的 Kaleido 中 subxt 客户端断线重连机制及链运行时更新
- 完成了 TEE Worker 的空间证明库验证部分的 Rust 重构
2. 存储节点 [v0.6.0]
- 完善了 nodeadm 程序,新增存储节点监听端口配置
- 修复了因通道被阻塞及引导节点路由表工作异常,而导致节点发现功能不可用的问题
- 修复了因 p2p 通信模块接收数据异常,而导致实际连接的 TEE Worker 与记录的不一致的问题
- 优化了 p2p 通信模块,修改节点模式为 AutoServer,并增大节点发现数量限制及缓冲区大小
- 优化了服役文件上报机制,当服役文件被区块链网络重分配后不再自动上报
- 修复了因网络连接失败导致无法将 PoDR² 数据传输给 TEE Worker 的问题
- 修复了节点在 p2p 通信过程中出现的连接资源超出限制的问题
- 修复了因节点状态和文件存储订单状态未正确判断导致文件恢复失败的问题
产品
CESS 以向 Web3 提供可落地的存储服务为使命,打造新一代对象存储服务(DeOSS)。当前 CESS 网络的产品生态逐渐丰富与繁荣,已孵化出在线文件分享工具(DeShare)、公链快照存储服务、CESS 网盘等创新应用,欢迎前去体验。以下是本月进展:
1. 对象存储服务(DeOSS)
- 修复网关生成的配置文件模板中 rpc 与 boot 不对应于同一个网络的问题
- 更新 Go SDK 文件上传和下载方法,优先从公共网关上传和下载文件
- 更新网关重传机制,当重传次数达到指定上限仍未成功时则重新创建订单
- 新增节点发现数据持久化功能,网关重启后可快速使用已发现的存储节点进行文件存储
- 优化了 DeOSS 文件状态表示,当前分为以下三种:上传成功、存储订单创建成功和存储成功
- 修复 Go SDK 在上传文件和接收响应时出现数据错误的问题
- 优化网关的节点发现功能,对内网地址和本机地址进行过滤,只保留外部地址以提高通信效率
-优化文件下载功能,当本地缺少该文件时优先从其他 DeOSS 网关检索,再从存储节点下载
二、技术方案讨论
- 开发者社区讨论并通过了《共识节点选举机制优化提案》
该提案在当前共识节点选举机制中引入了赌注分数,一方面吸引了提名者,利益相关者还可以分享共识区块奖励。同时,降低了新共识节点的准入门槛,增加了共识节点的数量,进一步促进了 CESS 网络的去中心化。