ハンドラーが実行されない
instruction discriminatorを確認する- 十分な
compute_unitsを割り当てる
デシリアライズエラー
- アクションコンテキスト内のコミット済みアカウントには
UncheckedAccountを使う - 借用データに対して
try_deserializeで手動デシリアライズする - アカウント discriminator が想定型と一致するか確認する
トランザクション失敗
- すべてのアクションアカウントが
ShortAccountMetaに含まれていることを確認する is_writableフラグを実際の利用に合わせる- コミット内のすべてのアクションの compute budget を増やす
制限事項と考慮点
- ハンドラーはベースレイヤーで実行され、ベースレイヤー手数料を消費する
- 標準的な Solana 制限が適用される(compute、アカウントロック)
- 原子性: いずれかのアクションが失敗するとコミット全体が巻き戻る
- 最初の 2 つのアクションアカウントは自動挿入される(
escrow、escrow_auth)
参考リンク
Ephemeral Rollups
委任、コミット、委任解除
Magic Router
Router の概要とフロー
Magic Actions Example
GitHub でリファレンス実装を見る
Community Support
チームとコミュニティに相談する

