Executing term change block took too much time
还没有人认领这个 Issue。
评估
- 难度
- 4/5
- 预计耗时
- 3-5 天
- 新手友好度
- 35/100
- Issue 类型
- 缺陷
- 描述清晰度
- 基本清楚
- 活跃度
- 停滞
- 技术栈
- rust
调研方向
从用于结束 term 的区块的 Blocks Verifier 路径开始,跟踪 CodeChain 如何从数据库中读取某个 term 的所有 header。复现或测量 Corgi 中两条 add_balance 日志条目之间的间隔,然后验证 term change block 的执行不再产生报告中所述的数秒延迟。
由索引模型根据 Issue 内容生成。
描述
In the Corgi network, executing term change block took too much time.
I copied the log from a Corgi node. Blocks Verifier #1's log message. "Blocks Verifier #1" thread does not print any log between two add_balance log. The gap is more than a second.
#164574181 2020-08-26 14:00:03.561690513 UTC Blocks Verifier #1 TRACE state add_balance(0x263b…fcb1, 0): 1029374756
#164574181 2020-08-26 14:00:05.957492963 UTC Blocks Verifier #1 TRACE state add_balance(0x6850…65e1, 2160): 1050470102
We can find this situation very frequently in Corgi. About 10 times in a day. It appears only in the term closing blocks.
The reason is that CodeChain reads all header in DB generated in a term. It is about 1000 headers.
- 主要语言
- Rust
- 星标
- 256
- 派生
- 50
- PR 合并指标
- 30 天内没有已合并 PR
贡献指南
从这里开始
- 先读完整个 Issue,再读项目的贡献指南。
- 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
- Fork 仓库,在一个分支上完成修改。
- 提交 Pull Request,并在描述里引用这个 Issue 编号。
CodeChain-io/codechain 的其他 Issue
-
难度 4/5 3-5 天 新手友好度 25/100
CodeChain-io/codechain#2002 ·
-
难度 4/5 3-5 天 新手友好度 35/100
CodeChain-io/codechain#1987 · 1 条评论 ·
-
performance rpc
难度 4/5 3-5 天 新手友好度 35/100
CodeChain-io/codechain#1973 ·
-
难度 3/5 1-2 天 新手友好度 35/100
CodeChain-io/codechain#1971 ·
-
performance rpc
难度 4/5 3-5 天 新手友好度 25/100
CodeChain-io/codechain#1970 ·
查看 CodeChain-io/codechain 的全部 Issue
相似的 Issue
-
难度 2/5 1-3 小时 新手友好度 75/100
-
issue
难度 2/5 1-3 小时 新手友好度 65/100
-
难度 2/5 1-3 小时 新手友好度 75/100
-
agentic-workflows
难度 2/5 1-3 小时 新手友好度 70/100
-
难度 2/5 1-3 小时 新手友好度 88/100
web-infra-dev/rspack#15847 ·