Inscriptions CLIを使った開始方法

ワークスペースのセットアップ

mpl-inscriptionリポジトリをクローンします。

git clone https://github.com/metaplex-foundation/mpl-inscription.git

CLIはリポジトリのclients/cliサブディレクトリにあります。実行する前に、まず依存関係をインストールする必要があります。

pnpm install

その後、以下のコマンドを使用して大量Inscribingを呼び出すことができます。オプションのコマンドは示されます

NFTをダウンロード

このコマンドは、inscribeされるアセットを初期化するために使用されます。ダウンロードプロセスは、実行ディレクトリにキャッシュフォルダを作成し、そこにNFTに関連するJSON(.json)およびメディア(.png、.jpg、.jpeg)ファイルを他のCLIコマンド用のデータを保存する.metadataファイルと一緒に保存します。各ファイルの名前は、inscribeされるNFTのミントアドレスになります。

inscribeされるJSONやメディアファイルを手動で上書きしたい場合は、キャッシュディレクトリ内の該当ファイルを、代わりにinscribeしたいファイルに置き換えてください。

NFTアセットをダウンロードします。

pnpm cli download hashlist -r <RPC_URL> -k <KEYPAIR_FILE> -h <HASHLIST_FILE>

コストを見積もる(オプション)

このコマンドを使用して、NFTをinscribeする総コストを決定できます。キャッシュディレクトリ内のアカウントオーバーヘッドとファイルサイズに基づいて、NFTをinscribeするSOLレントコストを計算します。

総NFT Inscriptionコストを見積もります。

pnpm cli cost hashlist -h <HASHLIST_FILE>

JSONフィールドをトリム(オプション)

このコマンドは、NFTに関連する.jsonファイルからJSONフィールドをトリムするために使用できます。多くの場合、NFT JSONデータにはInscriptionプロセス中のコスト削減のために削除できる廃止されたフィールドが含まれています。例えば、'seller_fee_basis_points'、'creators'、および'collection'フィールドはすべてJSONデータで廃止されており、レントコストを節約するために削除できます。さらに、descriptionフィールドは多くの場合長く、クリエイターはコスト削減のためにこれを削除したい場合があります。--removeオプションが提供されない場合に削除されるデフォルトフィールドは、'symbol'、'description'、'seller_fee_basis_points'、および'collection'です。

JSONフィールドをトリムします。

pnpm cli compress json --fields symbol

画像を圧縮(オプション)

CLIはまた、inscribeする前に画像を圧縮して、レントコストをさらに節約する機能も提供します。3つの指標で圧縮できます:

  • Quality(数値1-100、デフォルト:80)(jpegにのみ適用)画像の全体的な鮮明さと利用可能な色を減らします。
  • Size(数値1-100、デフォルト:100) - より小さい数値がより小さい画像で、総画像サイズを減らします。
  • Extension(pngまたはjpg、デフォルト:jpg) - 画像を指定されたファイルタイプに変更します。jpegは通常pngより小さい(ただし品質が劣る)です。

画像を圧縮します。

pnpm cli compress images -q <QUALITY> -s <SIZE> -e <EXTENSION>

Inscribe!

NFTアセットをダウンロードします。

pnpm cli inscribe hashlist -r <RPC_URL> -k <KEYPAIR_FILE> -h <HASHLIST_FILE>