アセットをアップロード
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 # アップロード後に生成
アップロードプロセス
- アセット検出: コマンドは自動的に
assets/ディレクトリをスキャンし、画像、メタデータ、コレクションファイルを識別します。 - 検証フェーズ: ファイルの整合性を検証します。たとえば、すべての画像ファイルに一致するメタデータファイルがあり、メタデータが有効なjsonであることを確認します。
- キャッシュチェック: すでにアップロードされたファイルを識別するために
asset-cache.jsonファイルが検証されます。 - アップロード: 実際のアップロードが行われます。
- キャッシュ生成:
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- キャンディマシンとアセット情報を表示
次のステップ
- すべてが正しくアップロードされたことを確認するために**アップロードを検証**
- アップロードされたアセットを使用して**キャンディマシンを作成**
- アセットをキャンディマシンにロードするために**アイテムを挿入**
- すべてが機能していることを確認するために**セットアップを監視**
