5/3にChia 1.8.0 がリリースされていました。今回は重要なセキュリティアップデートあるのと、今後大きなプロトコル変更あるので、60日いないのアップデートが推奨されています。いつもならば少し様子見するのですが、今回はすぐにアップデートしました。特に問題はおきていません。
Chia 参照クライアントのバージョン 1.8.0 がダウンロード可能になりました! このリリースでは、通知の更新、WalletConnect のサポート、DataLayer の許可、NFT キャッシングなど、ユーザー エクスペリエンスが改善されています。
目次
重要なセキュリティ パッチ
- このリリースには、すべてのネットワーク ユーザーにとって重要なセキュリティ アップデートであるパッチが含まれています。すべてのネットワーク ノードを 1.8.0 バージョンにアップグレードすることを強くお勧めします。
- このリリースでパッチを適用している特定の問題について議論するために、近い将来、事後分析を公開する予定です。それまでは、責任ある開示により、問題に直接対処しないことが求められます。
- 安全に開示できると判断した時点で、この件に関する詳細については、公式のコミュニケーション ストリームを監視してください。
一般的なエンドユーザー エクスペリエンスの改善
- 新しいリリース更新の通知
- Chia ウォレットの最新バージョンでの操作がさらに簡単になりました。Chia ウォレットは、新しく利用可能なリリース更新をユーザーに通知し、最新バージョンをダウンロードしてインストールするように促します。新しい製品ビルドが利用可能になると、バナー通知がメイン GUI ウィンドウに自動的に表示され、ユーザーを最新ビルドのダウンロード ページに誘導します。
- Windows ユーザー向けのインストールの柔軟性の向上
- 1.8.0 では、Chia アプリケーションのアップグレード後に GUI を自動的に起動する代わりに、通常はコマンド ライン インターフェイスを介して作業するだけの Windows ユーザーは、GUI 機能をトリガーせずにアップグレード インストール プロセスを完了するオプションを選択できます。
- WalletConnect で DApp 権限をカスタマイズする機能
- WalletConnect アプリケーション権限に対する最新の更新により、ユーザーは DApp ごとに接続をきめ細かく管理できるようになります。アプリケーションから完全に切断してすべての権限を取り消すか、各 DApp に付与された個々の権限をリセットすることを選択できます。これは、DApp によって要求された読み取り専用アクセス許可に適用され、ユーザーが読み取り専用アクセス許可を個別にリセットできるようにします。
- 注: 支出をトリガーする権限は、常にユーザーの確認を必要とし、ユーザーが自動的にバイパスすることはできません。
- NFT キャッシングと読み込みのパフォーマンスの向上
- バージョン 1.8.0 は、最初の同期とその後の複数の NFT 画面にわたる読み込み全体で、NFT ウォレットの読み込みパフォーマンスを最適化します。これらの機能強化により、スケーラビリティのサポートも改善され、多数の NFT を含むウォレットの読み込みが改善されます。
開発者および作成者向け (RPC および CLI のみ):
- DataLayer アクセス許可のサポート
- Chia の DataLayer は、さまざまな関係者間での安全で監査可能なデータ共有を強化します。このデータは、オープンで許可のないパブリッシュ/サブスクライブ モデルを使用して、オフチェーンで保存されます。バージョン 1.8.0 では、サブスクライバー (読み取り) およびパブリッシャー (書き込み) のアクセス許可を管理するための DataLayer プラグイン メカニズムを追加して、エンタープライズ ユース ケースを有効にし、組織がデータへのアクセスをより詳細に制御できるようにしました。
- Chia DataLayer サービスは、RESTful API を呼び出して、DataLayer ファイルのパブリッシュおよびサブスクライブ機能を提供します。プラグインを使用して任意のユーザー資格情報システムと統合し、指定されたサブスクライバーとパブリッシャーが DataLayer ファイルをダウンロードまたはアップロードできるようにすることができます。
- アクセス許可のサポートに関するドキュメントについては、こちらの使用ガイドを参照してください。
- Chialisp ファイル拡張子標準
- このリリースには、Chialisp 関連ファイルに使用されるファイル拡張子の標準化が含まれています。この更新プログラムは、次のファイルを標準化します。
- Chialisp ファイルは *.clsp で終わります
- CLVM ファイルは *.clvm で終わります
- Chialisp ライブラリ ファイルは *.clib で終わります
- このリリースには、Chialisp 関連ファイルに使用されるファイル拡張子の標準化が含まれています。この更新プログラムは、次のファイルを標準化します。
フル ノード オペレータの場合:
- Assert Before (fka Invalid After) / CHIP-14
- ユーザーが特定のブロックの高さの前にコインの消費を要求できるようにするプロトコルの更新を開始しています。たとえば、ユーザーは、指定されたブロックの高さの前に受け入れられることを条件としてオファーを投稿できます。指定されたブロックの高さを超えると、オファーは期限切れになります。
- このソフト フォークの更新はブロックの高さ 3,886,635 でアクティブになり、現在ブロックチェーン レベルでは利用できないことに注意することが重要です。ブロック 3,886,635 の前に最新バージョンにアップグレードすることをお勧めします。ブロック 3,886,635 は、このリリースから 60 日後に発生すると予想されます。さらなる開発に伴い、プリミティブ間で機能を統合する予定です。
追加した
- Chia Simulator ツールを追加 —
chia dev sim
— Chia ブロックチェーンに直接追加 - 追加された
chia completion
コマンド - GUI でのウォレットの削除をサポートするためにメッセージ
wallet_removed
に追加されましたstate_changes
cat_spend
TAIL を実行するための RPCへのサポートを追加latest_height
NFT 情報を要求する RPC に NFTコイン情報を公開するpython -m chia
仕事をする- DataLayer プラグインのサポートとインフラストラクチャ
かわった
- ソフトフォークを60日に修正
- DB 内のすべてのコイン ID をサブスクライブしない
try
のブロックで貿易コインを扱うnew_coin_state
- mempoolを長時間テストするベンチマークを追加
- soft-fork2 条件を有効にする (含む
ASSERT_BEFORE
) - clvm インクルード ファイルの条件コード定数を更新する
- コイン状態のリトライ待ちロジックとリトライストアテストを改善
- 残高キャッシュの改善
- キー フィンガープリントの Wallet コマンド ライン ヘルプの更新
- 最適化
Mempool.add_to_pool()
- セルフ ピア接続エラーを情報に変更し、トレースバックを削除します
handle_did
とでの DB ルックアップを減らすhandle_nft
- 期限切れのトランザクションを制限する
- 整数モジョとしての返品手数料の見積もり
- testnet10 で先に soft-fork と soft-fork2 をアクティブ化する
chia_rs
0.2.7 にバンプMAX_FUTURE_TIME
1.8.0 ソフトフォーク アクティベーションで 2 分に短縮INSERT
intoの列を一覧表示するcoin_record
修理済み
- 信頼できる同期ピアが見つかった場合は、信頼できないピアを切断します
- ソースが 16 進数よりも新しい場合にのみ CLVM をコンパイルする
- プロンプトをフラッシュすることにより、CLI でのパスフレーズ プロンプトに関する Windows の問題を修正しました (修正#14889 )。
- 接続セットの反復処理中の削除を修正
- mempool の手数料率の計算を修正
Assert_before_height
、assert_before_seconds
フィールドMempoolItem
- 使用時の SQLite ロギングを修正する
db_wrapper.manage_connection()
0x20
ビットの使用をサポートする大文字と小文字を区別しない DNS ラベル マッチング- 通知マネージャーでヒントの長さを確認して、レイズを回避します
- Mempool 広告掲載順
- リークしている重量証明検証キャッシュをドロップする
- メモリ プロファイラの Windows 修正
- IPv6 アドレスを含め、テストを追加するための信頼できるピア チェックの小さな改善
- デーモン クライアントを
BaseException
閉じるacquire_connection_to_daemon()
- 構成ピアの解決と接続処理のやり直し
- 修正、簡素化、およびテスト
TransactionRecord.is_valid
- オファーを作成する前に、ディレクトリの存在を確認してください
manage_clvm.py
ハッシュ構築と標準ライブラリを修正- 接続試行の直前にイントロデューサを解決 ( #14888を修正)
- 非同期 DNS ルックアップ
- の移動割り当て
WalletStateManager._sync_target
WalletStateManager.lock
最初に残高を入力する際にロックする
GUI の変更
- ウォレットのヘッダー ビューに絵文字とカラー ピッカーを表示する
- リファクタリングし、OfferBuilder のテスト カバレッジを追加する
createDefaultValues
useNFTMetadata
未使用のフックを取り外しますapi-react
- パラメータをRPC
spend_type
に追加get_fee_estimates
useThrottleQuery
壊れたフックを修正- WalletConnect アプリの権限 GUI を追加
- スタイル付きコンポーネントをリファクタリングして、
sx
コア パッケージでプロップする - react と redux devtools を electron に追加します
libgbm1
存在しない依存関係を追加- 一方的なオファーの受け入れを修正
- NFT 転送 新しい回線で料金モジョを表示するための装飾的な修正
getWallets
API/フックを更新して、includeData
デフォルトで false に設定する- RPC
getCATWalletInfo
を呼び出すクエリを追加するcat_asset_id_to_name
- NFT プロバイダー – リファクタリングされた NFT
- 絵文字ピッカーにオプションを追加して、絵文字をクリアまたは設定しないようにします
- URL 値を
NFTProperties
クリッカブルにする - WalletConnect ダイアログで使用する一時的な回避策の問題
openDialog()
。 - の TS タイプを追加し
api
、api-react
パラメータをオブジェクトにリファクタリングします - を使用して WalletConnect 経由で作成されたオファーをプレビューします
createOfferForIds
- 更新された WalletConnect アプリの権限 GUI
- グローバル通知トグルを追加する
- GUI からの BladeBit プロットを修正
- キーへのログイン時にウォレット ヘッダーを更新する
- 最新の GUI バージョンを確認する
compareAppVersions
テスト付きの追加機能- メインネットで MintGarden オファーの共有を有効にする
- インストーラーの終了時に Chia の起動を切り替えるチェックボックスを追加
- NFTの改善
- NFTがない場合は進捗を100%にする
- 文言を更新
PlotAddNFT
- WalletConnect SDK を次のように更新します。
2.6.0
- オファービン –>🗑
- CAT が不明なオファーの受け入れを妨げていたリグレッションを修正