Bubblegum(圧縮NFT)

圧縮NFT更新

mplx bg nft updateコマンドは、圧縮NFTのオフチェーンメタデータを更新します。個々のフィールドを更新するか、インタラクティブエディタを使用して完全なメタデータJSONを変更できます。

基本的な使い方

個別フィールドの更新

mplx bg nft update <assetId> --name "New Name"

複数フィールドの更新

mplx bg nft update <assetId> --name "New Name" --description "New Description" --image ./new-image.png

インタラクティブエディタ

mplx bg nft update <assetId> --editor

引数

引数説明
ASSET_ID更新する圧縮NFTのアセットID

オプション

オプション説明
--name <value>NFTの新しい名前
--symbol <value>NFTの新しいシンボル
--description <value>NFTの新しい説明
--image <value>新しい画像ファイルへのパス
--uri <value>新しいメタデータURI(フィールド更新の代替)
-e, --editorデフォルトエディタでメタデータJSONを開く

グローバルフラグ

フラグ説明
-c, --config <value>設定ファイルのパス。デフォルトは~/.config/mplx/config.json
-k, --keypair <value>キーペアファイルまたはレジャーへのパス(例:usb://ledger?key=0
-r, --rpc <value>クラスターのRPC URL
--jsonJSON形式で出力

  1. 名前を更新:

    mplx bg nft update CNFTAssetIdHere --name "Updated NFT Name"
  2. 名前と説明を更新:

    mplx bg nft update CNFTAssetIdHere \
    --name "New Name" \
    --description "このNFTは更新されました"
  3. 新しい画像で更新:

    mplx bg nft update CNFTAssetIdHere \
    --name "Refreshed NFT" \
    --image ./new-artwork.png
  4. メタデータURI全体を置換:

    mplx bg nft update CNFTAssetIdHere --uri "https://arweave.net/xxx"
  5. インタラクティブエディタを使用:

    mplx bg nft update CNFTAssetIdHere --editor

出力

--------------------------------
Compressed NFT Update
--------------------------------
Fetching asset and proof data... ✓
Uploading Image... ✓
Uploading JSON file... ✓
Updating compressed NFT... ✓
--------------------------------
Compressed NFT: Updated NFT Name
Asset ID: CNFTAssetIdHere
Signature: 5xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Explorer: https://solscan.io/tx/5xxx...
--------------------------------

権限要件

圧縮NFTを更新するには、以下のいずれかである必要があります:

  • ツリー権限 - NFTがコレクションに属していない場合
  • コレクション更新権限 - NFTがMetaplex Coreコレクションに属している場合

注意: NFTのオーナーは更新できません - これは従来のNFTとは異なります。

注意事項

  • RPCはDAS APIをサポートしている必要があります
  • フィールドを更新する場合(URIではない場合)、既存のメタデータが取得され、変更とマージされます
  • メタデータの取得に失敗した場合、新しいメタデータを作成するためにすべてのフィールドを提供する必要があります
  • --uriフラグは--image--description--editorと排他的です
  • --editorフラグは他のすべての更新フラグと排他的です
  • エディタは$EDITOR環境変数を使用するか、デフォルトでnano/notepadを使用します