交子链周报(2020年3月8日)

这周对存储子网和交子链共识机制进行了测试和优化。测试一个重要成果是,分布式节点的上传下载速度达到了网络最高速度,即瓶颈已经不在程序而在于带宽。所以速度并不是分布式存储的瓶颈。

存储子网的优化:

  1. 通过缓存原始数据,减少数据来回传输,加快了上传或下载速度;
  2. 优化了协议处理,比较耗时的读写协议放在一个线程里,从而避免阻塞其它协议;
  3. 修复了存储节点申领空间时,数据还没写完就被其他存储节点要求读取文件的问题;
  4. 优化了存储节点之间的同步,限制每个存储文件最多开启3个线程写数据;
  5. 修复了当网络特别慢时,由于多线程操作leveldb,导致“资源暂时不足”("resource temporarily unavailable")的问题。

共识机制的测试:

  1. 修复PBFT共识中,对确认阶段消息验证的不严谨而导致的无法继续出块的问题;
  2. 修复PBFT共识中,由于多协程同时读写节点状态变量偶尔导致崩溃的问题;
  3. 修复PBFT共识中,由于确认阶段信息指向的区块偶尔错乱导致潜在的不能继续出块的问题。

本文链接:https://www.contatract.org/post/42