コンテンツにスキップ

リリースノート - v0.205.3

タイトル: コンセンサス選択、デコード制御、クエリ効率を改善

バージョン: v0.205.3

このリリースでは、混在する候補の選択を決定的にし、設定可能な CBOR ネスト制限を追加し、Plutigo 依存関係を更新します。また、取得済みスナップショット中の現在の era クエリをキャッシュします。

  • 設定 CBOR ネスト制限: cbor.MaxNestedLevelscbor.MaxUntrustedNestedLevels をデフォルト値 16384 のパッケージ変数として利用できるようになりました。デコーダーモードは遅延してキャッシュするため、最初の Decode 呼び出しの前に両方の値を設定してください。ParseDiagnostic は設定した MaxNestedLevels の値を適用します。
  • 改善 コンセンサス候補の選択: PraosChainSelector は、GenesisWindowSlots が選択する単一のスケール上ですべての候補を比較します。設定済みセレクターはウィンドウ内のブロック数を使用し、従来の ChainTip.Density をそのウィンドウに投影して uint64 の上限で飽和させます。未設定のセレクターは正規化された従来の密度を使用します。NaNuint64 の境界値を含め、候補の到着順に関係なく混在候補の選択を決定的にします。セレクターを再び go vet でコピーでき、API を説明するエクスポートコメントも正確になりました。

  • 最適化 現在の era クエリ: LocalStateQuery.GetCurrentEra は、成功した結果を取得済みスナップショットの間キャッシュします。解放または再取得するとキャッシュを無効にし、再取得やクエリに失敗した場合はキャッシュに登録しません。シャットダウン後の呼び出しは、キャッシュ済みの結果が存在する場合でも ErrProtocolShuttingDown を返します。

  • 更新 Plutigo 依存関係: ルートモジュールとすべての example モジュールは、チェックサムを同期した github.com/blinklabs-io/plutigo v0.7.1 を使用します。

リリース: v0.205.3

比較: v0.205.2…v0.205.3


Doc Holiday logo

Docs authored by Doc Holiday

ページを編集

最終更新日: