コンテンツにスキップ

リリースノート - v0.204.1

タイトル: 接続終了、プール識別、メタデータ検証を改善

バージョン: v0.204.1

v0.204.1 では、接続終了の動作、プール証明書の識別、ChainSync コールバックからの接続完了確認、プールメタデータハッシュのデコード、BlockPipeline の信頼性テスト、メタデータ JSON のネスト制限を改善しました。

  • 強化 muxer の書き込み処理: 各 muxer セグメントの書き込みでソケットの書き込み期限を 120 秒に更新します。期限設定でエラーが発生した場合は書き込みを行わず、終了時には接続を閉じてブロック中の書き込みを中断します。

  • 防止 終了中の keepalive 再設定: 終了開始後に keepalive タイマーを再設定しません。Protocol.IsStopping() で、終了要求の初期状態を確認できます。

  • 安定化 プール証明書の識別とメタデータのデコード: owner の順序を変更してもプール証明書の識別が安定し、reward account の識別は変わりません。プールメタデータの hash は固定長なしでデコードし、プロトコルバージョンに応じて 32 バイトの検証を適用します。

  • 公開 ChainSync コールバックへの接続終了状態: コールバックのコンテキストに ConnectionDoneChan を提供し、所有する接続の終了を確認できるようにします。

  • 拡充 BlockPipeline の信頼性テスト: バックプレッシャー中にキャンセルされた送信と、連続した sequence および fence の動作を回帰テストで検証します。

  • 制限 メタデータ JSON のネスト: schema ありと schema なしのパーサーで共通の cbor.MaxNestedLevels 制限を適用します。

ネットワーク互換性
mainnet
preprod-testnet
preview-testnet
musashi

リリース: v0.204.1

比較: v0.204.0…v0.204.1


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: