今回もリリースからしばらくしてからインストールしてみました。大きなupdateとしてNFT機能が追加されました。
ダウンロードはこちらから。
リリースノートの日本語版を下記の通りです。
1.4.0
アーティストと開発者(そして他のすべての人)は喜ぶ!これはNFTの待望のリリースであるため、ようやく時が来ました。
私たちは、エコシステム、テクノロジーのメリット(実現されたものと実現されていないものの両方)、課題、および問題点を理解するために、包括的で共感を優先するアプローチを採用しました。NFT1標準を構築して、NFTの作成者と収集者が経験する摩擦に対処し、テクノロジーを新しいユースケースに拡張するための基盤として機能すると思われる斬新で拡張された機能を提供します。
以下の変更ログリストは長いですが、TLDRは次のとおりです。
クリエイター向け:
- コマンドラインまたはRPCを介してNFTを作成します
- ミンティング(鋳造)時に暗号化ハッシュを使用してオンチェーンおよびオフチェーンのメタデータをサポートします
- NFTコンテンツへの追加リンクを追加/更新して、NFTの永続性を確保します
- 鋳造時に、チェーン上で実施され、市場から独立している販売ごとに支払われるように、恒久的なロイヤルティの割合とロイヤルティウォレットのアドレスを設定します
- NFTを作成し、プロファイル(別名、DID)に転送して、NFTへの来歴の最初のステップを作成します
- 他の人があなたのNFTを使用するためのルールを詳述したオフチェーンライセンスドキュメントと、そのドキュメントのオンチェーンsha-256ハッシュを追加します
- NFTの使用を開始するのに役立つ新しい開発者向けドキュメント
日常のユーザーの場合:
- Chiaのウォレットは次の機能をサポートするようになりました。
- NFT画像のギャラリーを表示する
- NFTをIRLの友達、家族、web3フレンズに送信します
- XCHウォレットアドレスでNFTを受け取ります
- オファーを使用してXCHのNFTを購入または販売する
- NFTがdexie.spaceに提供するものを共有します(今後さらに統合されます!)
- 識別子をNFTにリンクし、来歴の構築に役立つプロファイル(別名DID)を作成してラベルを付けます
- NFTコンテンツをダウンロードして、どこでも使用できるようにコピーを作成できるようにします
最新のアップデートをダウンロードして、コレクションの作成と構築を開始してください。
Known Issues(既知の問題点)
- ChiaのCLIまたはRPCを使用している場合は、ブロックごとに1つのNFTのみを作成できます。現在、これに対処するバルクミンティングツールに取り組んでいます。1つのブロックで複数のNFTを作成しようとすると、ログファイル
“{'error': 'ALREADY_INCLUDING_TRANSACTION'}”
にとして受信されWARNING
ます。CLIはトランザクションの成功を示します。この警告は表示されません。これは、ウォレットがトランザクションを送信した後に、mempoolがトランザクションを拒否しているためです。トランザクションは保留状態でスタックします。- 回避策:NFTを作成した後、トランザクションがクリアされるのを待ってから(約1分)、別のNFTを作成してみてください。ウォレットに保留中のトランザクションが数分経ってもクリアされない場合は、次の手順で削除できます。
- GUI-[アクション]ドロップダウンをクリックし、[未確認のトランザクションを削除]をクリックします
- CLI-実行
chia wallet delete_unconfirmed_transactions
- 回避策:NFTを作成した後、トランザクションがクリアされるのを待ってから(約1分)、別のNFTを作成してみてください。ウォレットに保留中のトランザクションが数分経ってもクリアされない場合は、次の手順で削除できます。
- 新しいプロファイル(別名DID)を作成すると、GUIは新しいプロファイルの可用性をすぐに表示しますが、NFTの転送など、新しいプロファイルで実行されたアクションは、プロファイルが書き込まれ、チェーンで確認されるまでエラーになります。 。
- 回避策:プロファイルがチェーン上に書き込まれるのを待ち、プロファイルを作成するときに必ず料金を追加して、プロセスをスピードアップします。
- NFTをプロファイル(別名DID)に転送する場合、複数をすばやく連続して実行すると、2番目、3番目など、NFTが「更新保留中」の状態でスタックします。
- 回避策は、NFTのロックを解除するためにスタックしているNFTのいずれかで「未確認トランザクションのキャンセル」を使用することです。
- テストネット上では、オファー履歴画面に「TXCH」ではなく「不明」と表示される場合があります。
- 回避策は、アプリを再起動することです
Added
- NFTのサポートが追加されました!!! :パーティ:
chia wallet nft
コマンドを追加しました( https://docs.chia.net/docs/13cli/nft_cliを参照)- NFT用のRPCを追加しました(https://docs.chia.net/docs/12rpcs/nft_rpcsを参照)
chia wallet did
コマンドを追加しました( https://docs.chia.net/docs/13cli/did_cliを参照)- DIDのRPCを追加しました(https://docs.chia.net/docs/12rpcs/did_rpcsを参照)
- 複数の余分な引数を処理するときに、より厳密なmempoolルールを有効にする
- 2分間隔でプールからプール情報をロードするときの再試行を追加しました
- CLIオプション
--sort-by-height
と–sort-by-relevanceto
chia walletget_transactions`を追加しました - ハーベスタ:紹介
recursive_plot_scan
- libgmp-devをBladebitのインストールに追加します-おかげで@TheLastCicada
- 集約オファーで同じCATの複数のサポートを追加します-ありがとう@roseiliend
Changed
- ビットコインナップザックに基づく新しいコイン選択アルゴリズム。以前、chiaは最大のコインを選択しました
- chiaposを1.0.10に更新しました
- chiavdfを1.0.6に更新しました
- blspyを1.0.13に更新しました
- setproctitleを1.2.3に更新しました
- PyYAMLを6.0に更新しました
- pyinstallerを5.0に更新しました
- clvmステッパーのclvm_tools_rsバージョンを0.1.9にバンプし、テストを追加します
- コインルックアップをバッチ処理することによる同期の適度なスピードアップ
- Cmds:の新しい
plot_count
を使用get_pool_state
しますplotnft show
- mempoolサイズを起動時に元のサイズに戻します
- プロット|テスト|セットアップ:
PlotManager
キャッシュを改善する - ウォレット:未使用のドロップ
WalletStateManager.get_derivation_index
- ハーベスタ:
get_plots
RPCを微調整 - setup.pyから明示的なmultidictバージョンを削除します
- install.shubuntuバージョン追跡を簡素化する
- 公開鍵が繰り返されるときにBLS検証を最適化する
- build_windows.ps1でInstall.ps1を使用します
CHIA_ROOT
initの実行時に設定されることに関する警告を更新しました- Cmds:停止デーモンの出力を調整します
- MerkleSetの未使用の関数を削除します
- hash_coin_list()を最適化する
- CONTRIBUTING.mdを更新します
- 古い3.8アップグレードコメントを削除
- ヒントリファクタリング
- MerkleSetをrust実装に置き換えます
- SizedBytesとStructStreamを簡素化する
- サービスがデフォルト以外の最大リクエスト本文サイズ制限を設定できるようにする
- block_body_validationのcoin_idsの冗長な計算を減らします
from_bytes_unchecked
blspyの新しいメソッドを使用して、パフォーマンスを向上させます…- CoinStoreからキャッシュを削除します
- キーリングのロック解除中にデーモンWebSocketを存続させます
- testnetでの派生アドレスの検索をサポートします。
- 無駄なサブグループチェックを実行しないようにコードを最適化する
- (長さ0バイトではなく)Noneとして保存されている欠落しているヒントを復元します
- コインの簡素化
- ハーベスター:リストの代わりにセットを使用して、可用性チェックを高速化します
- デバッグログ出力のパフォーマンスの向上
- プロッタのインストールを更新して、
apt update
-のおかげで@TheLastCicada - からの早期復帰
_set_spent function
-ありがとう@neurosis69 - で冗長な状態を削除します
get_coin_records
-ありがとう@neurosis69 - Pythonバージョンエラーをstderrに書き込みます-おかげで@LuaKT
Fixed
- ハーベスタが正しく再接続されない問題を修正しました-修正#11466
- 接続がない場合は同期されないリターン-修正#12090
- さまざまなmempoolおよびノードエラーでのウォレット再送信トランザクションの問題を修正します-修正#10873
plotnft show
(#11897)に関するいくつかの問題を修正します- エフェメラルポートとデュアルスタックの処理(ipv4&ipv6)
- 過去にウォレットの同期とロールバックが多すぎる場合の問題を修正
- 秘密鍵がないと誤って報告するファーマーリワードダイアログの問題を修正しました(#11036)
- 競合状態を修正し、ブロックチェーンはget_peakへの2つの呼び出し間で変更される可能性があります
- ウォレット:
CATLineageStore
作成を修正create_new_cat_wallet
- 「rollback_to_block」の誤った戻りを修正
- ウォレット:いくつかのロールバック修正
- 不足しているコインの問題を修正
- 新しいブロックの問題を修正
- jsonifyboolを修正
- testnetのウォレットイントロデューサーを修正
- 正しいウォレットCLIの送受信表示
- 「古いブロックが見つかりません」というエラーメッセージを修正する
- MempoolInclusionStatusを文字列として出力します
- Program.curry()を最適化する
- サービス間で切断されたWebSocketの検出を改善
- install.shの使用法の短いオプションリストを修正する
- ロールバックするときに、同期を高さに正しく設定していることを確認してください