Agenda
現象
Sugarでmintの準備して、
% sugar launch
% sugar guard add
そのあとmintすると以下のエラー。
% sugar mint
[1/2] 🔍 Loading candy machine
Candy machine ID: 4wda6i8LEVHFc3CuAuacENrfHBJ8tAWYe2Bx8sMknjAC
▪▪▪▪▪ Done
[2/2] 🍬 Minting from candy machine
Minting to HXtBm8XZbxaTt41uqaKhwUAa6Z1aPyvJdsZVENiWsetg
▪▪▪▪▪ Mint failed
🛑 Error running command (re-run needed): Payer is not the Candy Machine mint authority, mint disallowed.
原因
Guardを追加すると、Candy Guardアカウントが作成され、はMint開始時間やAllow Listの管理などをしてくれる仕組みになっていて、
おそらく、Candy Guardアカウントの権限が必要になるが、Sugarコマンド上ではそこまで制御ができない、ということなのではと思う(仮説)。
(参考)Metaplex The Candy Guard account
対応
基本的には、Script(Frontendやnodeサーバーなど)上でMintするしかない。
Sugarコマンドをどうしても使いたい場合は、「% sugar guard remove」でguardを外すしかない。
参考
再現したい場合: 256hax GitHub mintWithGuard を使うとよい。
本件の解決策としてディスカッションしていた内容:Metaplex Discord