コンテンツにスキップ

リリースノート - v0.208.4

タイトル: プロトコル範囲配信とマルチプレクサの応答性を改善

バージョン: v0.208.4

このリリースでは、同じスロット内の Byron 境界をまたぐ BlockFetch と ChainSync の範囲配信を改善し、プロトコルのコンシューマーが遅れてもマルチプレクサの応答性を維持します。

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

リリース: v0.208.4

比較: v0.208.3…v0.208.4


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: