“封城清零”至今搞不懂的10个为什么

明德先生|小学数学课本插“软色情”图片,我扒出了幕后的人!

刚刚,定调了

中国财富报告2022

不发生关系的男女,日常怎么满足啊?

分享到微信朋友圈

点击图标下载本文截图到手机
即可分享到朋友圈。如何使用?

自由微信安卓APP发布,立即下载! | 提交文章网址
查看原文

CKB Weekly #17

Nervos Community NervosCommunity 2020-09-07


最新进展


开发团队发布了 CKB v0.35.0 版,其中包含了 RPC 更改和一些其他的新功能。

https://github.com/nervosnetwork/ckb/releases/tag/v0.35.0
 
在过去两周,我们
  • 完成了轻客户端 Demo 
  • 重构了 Rust 版  Tentacle,并为 Go 版 Tentacle 实现了相关协议
  • 在设计新的内存池
  • 提高区块验证速度
  • 针对内存空间有限的设备运行 CKB 节点进行了优化
  • 持续改进测试部分

数据化的指标可以帮助开发者发现和解决性能瓶颈,它还可以帮助用户了解同步进度和 CKB 的节点状态。
 
CKB 过去是将这些指标打印到日志文件中,而 Boyu 在 CKB 节点内嵌入了一个指标服务,所以现在从 CKB 收集数据指标,并使用 Prometheus 和 Grafana  等工具将其可视化变得非常简单。



 轻客户端 Demo


Quake 已经完成了电脑桌面版和安卓版的轻客户端 Demo,下一步的计划是开发一些 PoC 产品来验证协议。



 Go 和 Rust 版 Tentacle 库


Go 版 Tentacle 库将 P2P 网络框架带到了 Go 里,并帮助其扩展了生态系统,它还有助于改进 Rust 版的 Tentacle 库。
 
Chao 已为 Go 版 Tentacle 库实现了 ping、identity 和 discovery 协议。他还重写了 Rust 版 的 ping 和 discovery 协议以提高性能。
 
CKB Rust 版的实现也可以被当做库使用,Boyu 对 logger 模块进行了重构,使得 CKB 库无需依靠 log 运行时的依赖项,这将节省基于 CKB 库构建工具的时间,并减少 binary 的大小。
 


 新内存池


当前的内存池比较复杂,而且还存在几个性能可提升的地方,支付通道和其他协议对内存池也可能有新的要求。而 Ian 已完成了有关手续费估算和激励机制的调查,并发表了两篇文章:
 
  • CKB Fee Bumping Mechanism Proposal
https://hackmd.io/@doitian/S1zY3eqzw

  • CKB Transactions Management Guideline
https://hackmd.io/@doitian/Sk8-gKX7D
 


 区块验证速度


目前区块验证速度一直是区块链数据同步的瓶颈,Dingwei 一直在努力改善 Cell 缓存情况,以加快区块验证速度。
 



 针对内存的优化


降低硬件设备参与网络的门槛,会使网络更加去中心化。Boyu 完成了 RocksDb 的调整工作,他已经成功运行了一个内存稳定在 650 M 以下的节点,目前他正在编写相关文档。
 
现在开发者已经可以在 1G 内存的树莓派上运行 CKB 节点了。
 


 测试


测试有助于发现网络的问题和性能瓶颈。Boyu,Guozhen 和 Yulong 正在开发新的 tps-bench,该工具是团队用来衡量 CKB 每秒可以处理多少个双输入输出 Secp256k1 交易的工具。
 
Yulong 和 Guozhen 一直在重构集成测试部分,他们提取了通用的测试方法并添加了新的程序来设置测试部分和进行判断。






原文链接:
https://ckbweekly.substack.com/
点击阅读原文,即可订阅 CKB Weekly。


    文章有问题?点此查看未经处理的缓存