アセットをアップロード

mplx cm uploadコマンドは、アセットを分散型ストレージにアップロードし、アップロードURIとメタデータを含むasset-cache.jsonファイルを生成します。このコマンドは、インテリジェントキャッシング、進行状況追跡、包括的な検証を提供します。

使用方法

# 現在のキャンディマシンディレクトリからアセットをアップロード
mplx cm upload
# 特定のキャンディマシンディレクトリからアセットをアップロード
mplx cm upload <directory>

ディレクトリ構造

my-candy-machine/
├── assets/
│ ├── 0.png # 画像ファイル (PNG, JPG)
│ ├── 0.json # メタデータファイル
│ ├── 1.png
│ ├── 1.json
│ ├── ...
│ ├── collection.png # コレクション画像
│ └── collection.json # コレクションメタデータ
└── asset-cache.json # アップロード後に生成

アップロードプロセス

  1. アセット検出: コマンドは自動的にassets/ディレクトリをスキャンし、画像、メタデータ、コレクションファイルを識別します。
  2. 検証フェーズ: ファイルの整合性を検証します。たとえば、すべての画像ファイルに一致するメタデータファイルがあり、メタデータが有効なjsonであることを確認します。
  3. キャッシュチェック: すでにアップロードされたファイルを識別するためにasset-cache.jsonファイルが検証されます。
  4. アップロード: 実際のアップロードが行われます。
  5. キャッシュ生成: asset-cache.jsonファイルが生成されます

生成されたアセットキャッシュ

asset-cache.jsonファイルには、アップロードされたアセットに関する詳細情報が含まれています。手動で検査および使用することは上級ユーザーのみに推奨されます。

例:

{
"candyMachineId": null,
"collection": null,
"assetItems": {
"0": {
"name": "Asset #0",
"image": "0.png",
"imageUri": "https://gateway.irys.xyz/ABC123...",
"imageType": "image/png",
"json": "0.json",
"jsonUri": "https://gateway.irys.xyz/DEF456...",
"loaded": false
},
"1": {
"name": "Asset #1",
"image": "1.png",
"imageUri": "https://gateway.irys.xyz/GHI789...",
"imageType": "image/png",
"json": "1.json",
"jsonUri": "https://gateway.irys.xyz/JKL012...",
"loaded": false
}
}
}

関連コマンド

  • mplx cm create - キャンディマシンを作成 (自動的にアップロード可能)
  • mplx cm validate - アップロードされたアセットを検証
  • mplx cm insert - アップロードされたアセットをキャンディマシンに挿入
  • mplx cm fetch - キャンディマシンとアセット情報を表示

次のステップ

  1. すべてが正しくアップロードされたことを確認するために**アップロードを検証**
  2. アップロードされたアセットを使用して**キャンディマシンを作成**
  3. アセットをキャンディマシンにロードするために**アイテムを挿入**
  4. すべてが機能していることを確認するために**セットアップを監視**