リリースノート - v0.208.4
v0.208.4
Section titled “v0.208.4”タイトル: プロトコル範囲配信とマルチプレクサの応答性を改善
バージョン: v0.208.4
このリリースでは、同じスロット内の Byron 境界をまたぐ BlockFetch と ChainSync の範囲配信を改善し、プロトコルのコンシューマーが遅れてもマルチプレクサの応答性を維持します。
- 修正 BlockFetch で、Byron エポック境界ブロック (EBB) から同じスロットの最初のメインブロックまでを含む範囲を処理できるようにしました。クライアントは要求されたスロットの範囲、正しい終点の識別情報、前のブロックとのリンクを引き続き検証し、要求された終点より後のブロックが同じスロットにあっても拒否します。
- 復元
RequestNext後の有効な 1 ブロック範囲と、異なる Byron ブロックハッシュを持つ同一スロットの範囲に対する ChainSync の配信を復元しました。ChainSync はスロットとハッシュの両方が一致した場合だけポイントを先端として扱い、次のポイントが先端と同じスロットにある場合はスロットが等しい範囲を空として扱わず、RequestNext後の 1 ブロック範囲を許可します。また、インターセクトがすでに先端以降にある場合は追加のRequestNextを送信しません。
その他の変更
Section titled “その他の変更”- 改善 マルチプレクサがプロトコルとロールごとに上限付きの入力キューと転送経路を備え、BlockFetch の低速なコンシューマーが接続維持用のトラフィックや他のプロトコルを停止させないようにしました。
Muxer.SetIngressLimit、Muxer.SetIngressBackpressure、オプションのMuxer.SetMetrics、ProtocolConfig.IngressLimit、プロトコル入力フックによって設定と可観測性を実現します。各プロトコルの読み取りパスはキュー内のセグメントを最大 10 個まで処理します。推定済みの BlockFetch リクエストでは、推定値、10 パーセント、最大サイズのメッセージ 1 つを入力許容量に加算し、推定されていない範囲にはバックプレッシャーを適用します。ロールごとのオーバーフローはmuxer.ErrIngressOverflowで接続を終了し、マルチプレクサは登録解除とStopまたはRegisterの競合をより安全に処理します。
推奨ネットワーク互換性 ⚠️
Section titled “推奨ネットワーク互換性 ⚠️”| ネットワーク | 互換性 |
|---|---|
| mainnet | ⛔ |
| preprod-testnet | ✅ |
| preview-testnet | ✅ |
| musashi | ✅ |
リリース: v0.208.4
Docs authored by Doc Holiday