クイックアクセス
binary-prediction
eATA カストディをエンドツーエンドで実装
rewards-delegated-vrf
Base-layer のコミット後支払い
spl-tokens
ノンカストディ送金
オンチェーンではなくクライアントから token を移動する場合は、
クイックスタートを参照してください。
2 つのカストディモデル
以下の手順では eATA カストディを扱い、post-commit のバリエーションは高度なスニペットで説明します。
ステップ別ガイド
プログラムに eATA の authority を付与して委任し、ER 上で PDA 署名により資金を移動してから Solana に決済します:1
#[ephemeral] 属性を追加し、SDK helper を import します。2
カストディ PDA から Ephemeral SPL Token プログラム配下の eATA を所有します。
3
Ephemeral SPL Token プログラムに CPI して ER へ委任します。
4
rollup 内でカストディ PDA として送金に署名します。
5
アカウントを base layer に戻します。
カストディの例
以下のソフトウェアパッケージが必要になる場合があります。ほかのバージョンでも互換性がある可能性があります。コードスニペット
- ER 対応プログラム
#[program] を #[ephemeral] で囲み、必要な SDK helper を import します。
- eATA を作成
プログラムは資金の authority となる状態 PDA(例:Pool)を所有します。ER 上のカストディでは、
その PDA が所有する **ephemeral ATA(eATA)**を使います。eATA は Ephemeral SPL Token
プログラム(SPLxh1LVZzEkX99H6rqYizhytLWPZVV296zyYDPagv2)配下で [owner, mint] から導出されます。
- eATA を委任
Ephemeral SPL Token プログラムへの CPI(DelegateEphemeralAta、discriminator 4)で
eATA を委任します。
- PDA 署名送金
eATA を委任したら、CpiContext::new_with_signer を介してカストディ PDA が署名する
SPL Token CPI で rollup 内の token を移動します。signer seed は [POOL_SEED, bump] です。
プログラム自体が支払いを承認するため、ユーザー署名は不要です。
- コミットして委任解除
MagicIntentBundleBuilder で ER 状態をコミットし、アカウントを base layer に戻します。
高度なコードスニペット
- ノンカストディ送金
- Base-layer のコミット後支払い
プログラムが資金をカストディせず、ユーザーに代わって 2 つの委任済みアカウント間で
token を移動する場合、PDA signer は不要です。authority はユーザーの ⬆️ トップに戻る
Signer で、
通常の CpiContext::new を使用します。Solana エクスプローラー
Solana 上のトランザクションとアカウントの情報を確認できます。Solana エクスプローラー
公式 Solana エクスプローラー
Solscan
Solana ブロックチェーンを探索する
Solana RPC プロバイダー
既存の RPC プロバイダーを通じてトランザクションやリクエストを送信します。Solana
Free Public Nodes
Helius
Free Shared Nodes
Triton
Dedicated High-Performance Nodes
Solana バリデータダッシュボード
Solana バリデータインフラのリアルタイム更新を確認できます。Solana Beach
Get Validator Insights
Validators App
Discover Validator Metrics
サーバーステータス
Solana と MagicBlock のサーバーステータスを確認しましょう。Solana Status
Subscribe to Solana Server Updates
MagicBlock Status
Subscribe to MagicBlock Server Status

