リリースノート - v0.205.3
v0.205.3
Section titled “v0.205.3”タイトル: コンセンサス選択、デコード制御、クエリ効率を改善
バージョン: v0.205.3
このリリースでは、混在する候補の選択を決定的にし、設定可能な CBOR ネスト制限を追加し、Plutigo 依存関係を更新します。また、取得済みスナップショット中の現在の era クエリをキャッシュします。
- 設定 CBOR ネスト制限:
cbor.MaxNestedLevelsとcbor.MaxUntrustedNestedLevelsをデフォルト値16384のパッケージ変数として利用できるようになりました。デコーダーモードは遅延してキャッシュするため、最初のDecode呼び出しの前に両方の値を設定してください。ParseDiagnosticは設定したMaxNestedLevelsの値を適用します。
🐛 バグ修正
Section titled “🐛 バグ修正”-
改善 コンセンサス候補の選択:
PraosChainSelectorは、GenesisWindowSlotsが選択する単一のスケール上ですべての候補を比較します。設定済みセレクターはウィンドウ内のブロック数を使用し、従来のChainTip.Densityをそのウィンドウに投影してuint64の上限で飽和させます。未設定のセレクターは正規化された従来の密度を使用します。NaNやuint64の境界値を含め、候補の到着順に関係なく混在候補の選択を決定的にします。セレクターを再びgo vetでコピーでき、API を説明するエクスポートコメントも正確になりました。 -
最適化 現在の era クエリ:
LocalStateQuery.GetCurrentEraは、成功した結果を取得済みスナップショットの間キャッシュします。解放または再取得するとキャッシュを無効にし、再取得やクエリに失敗した場合はキャッシュに登録しません。シャットダウン後の呼び出しは、キャッシュ済みの結果が存在する場合でもErrProtocolShuttingDownを返します。
- 更新 Plutigo 依存関係: ルートモジュールとすべての example モジュールは、チェックサムを同期した
github.com/blinklabs-io/plutigov0.7.1を使用します。
リリース: v0.205.3
Docs authored by Doc Holiday