CodeChain-io / CodeChain-io/codechain

Invalid header update state

オープン
#1,831 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug
主要言語
Rust
スター
256
フォーク
50
PR マージ指標
30日以内にマージされた PR はありません

説明

I found an error log that should not be printed.

```
block-propagation.ext sync Invalid header update state. best_hash: 0x7f06…2d5c, self.pivot.hash: 0x5abf…e26b, first_header_hash: 0xa959…1e89

Block #1858670
0x7f067a2e678cb72261061e6ead4cc046dc18ac46f2b166c8ab02a49b74e92d5c

Block #1858664
0x5abfd2cf53b54bfc8bc87f38e57e2c7e4706befc71288ae0bea08bff0652e26b

Block #1858665
0xa959bc71c9b505221d2dfdb4094e470a98061e346818742cd8a4fa593e8b1e89
```
https://github.com/CodeChain-io/codechain/blob/8c6effa2241daf1c562bf46474ab69304c50e3ab/sync/src/block/downloader/header.rs#L182

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

sync/src/block/downloader/header.rs の182行目付近から始め、"Invalid header update state." を出力する条件を調べてください。周辺のヘッダーダウンロードおよびブロック同期のロジックを読み、この状態が想定されたものかどうかを理解してください。報告されたシーケンスで不要なエラーログが表示されなくなり、実際に無効な状態を隠さないことが完了の条件です。issue ではテストファイルは指定されていません。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
rust
領域
blockchain, distributed-systems
issue の種類
バグ
難易度
2/5
見積もり時間
1〜3時間
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。