現象
ターミナル上で、Sugarを使ってNFTをミントしたところ、以下のエラー。
% sugar verify
🛑 Error running command (re-run needed): Cache file 'cache.json' not found. Run `sugar upload` to create it or provide it with the --cache option.
% sugar launch
Starting Sugar launch... 🚀
>>> sugar validate
[1/1] 🗂 Loading assets
▪▪▪▪▪ Validating 2 metadata file(s)...
Validation complete, your metadata file(s) look good.
>>> sugar upload
[1/4] 🗂 Loading assets
Found 2 asset pair(s), uploading files:
+--------------------+
| images | 2 |
| metadata | 2 |
+--------------------+
[2/4] 🖥 Initializing upload
▪▪▪▪▪ Connected
Funding address:
-> pubkey: HXtBm8XZbxaTt41uqaKhwUAa6Z1aPyvJdsZVENiWsetg
-> lamports: 61477 (◎ 0.000061477)
Signature: 2W4ptzjghqhyJiYHnqRAFijQtYUE5XwKySny3gZcWf9vPhjhgy22ReuS7Dc6eiM4yop32MNQZfbSG8PfRs5H7rhh
r⠁ ░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
[3/4] 📤 Uploading image files
Sending data: (Ctrl+C to abort)
[00:00:02] Upload failed ███████████████████████████████████████████████████████████████████████████████████░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░ 1/2
[4/4] 📤 Uploading metadata files
Sending data: (Ctrl+C to abort)
[00:00:00] Upload successful ███████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ 1/1
1/2 asset pair(s) uploaded.
🛑 Error running command (re-run needed): Failed to upload all files, 1 error(s) occurred:
=> Upload error: Response failed with the following error: Status: 402 Payment Required
原因
Sugarのバージョンが古かったため、対応していなかった。
% sugar --version
sugar-cli 1.1.0
対応
SugarのGitHub を見ながら、最新にする。
% bash <(curl -sSf https://sugar.metaplex.com/install.sh)
% sugar --version
sugar-cli 1.2.1
MetaplexのDiscordでこの件がやり取りされていて解決策がわかった。