クイックアクセス
基本的なカウンター例はこちらです。GitHub
Anchor 実装
GitHub
React 実装
ステップバイステップガイド
プログラムを構築し、MagicBlock の Delegation ProgramDELeGGvXpWV2fqJUhqcF5ZSYMS4JTLjteaAMARRSaeSh を使って delegation hooks を追加しアップグレードします。
いつも通りに Solana プログラムを書きます。
プログラムに delegation と undelegation hooks を追加する
CPI hooks を追加し、状態アカウントを Ephemeral Rollup セッション経由で delegate、commit、undelegate できるようにします。
これらの公開バリデータは開発用として利用できます。委任命令には、 対象となる ER バリデータを必ず追加してください。
メインネット- アジア (as.magicblock.app):
MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57 - EU (eu.magicblock.app):
MEUGGrYPxKk17hCr7wpT6s8dtNokZj5U2L57vjYMS8e - 米国 (us.magicblock.app):
MUS3hc9TCw4cGC12vHNoYcCGzJG1txjgQLZWVoeNHNd - TEE (mainnet-tee.magicblock.app):
MTEWGuqxUpYZGFJQcp8tLN7x5v9BSeoFHYWQQ3n3xzo
- アジア (devnet-as.magicblock.app):
MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57 - EU (devnet-eu.magicblock.app):
MEUGGrYPxKk17hCr7wpT6s8dtNokZj5U2L57vjYMS8e - 米国 (devnet-us.magicblock.app):
MUS3hc9TCw4cGC12vHNoYcCGzJG1txjgQLZWVoeNHNd - TEE (devnet-tee.magicblock.app):
FnE6VJT5QNZdedZPnCoLsARgBwoE6DeJNjBs2H1gySXA
- ローカル ER (localhost:7799):
mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev
Anchor または Solana CLI を使ってプログラムを Solana に直接デプロイします。
SVM RPC 仕様に準拠したトランザクションを、変更なしでオンチェーン・オフチェーンの両方から送信します。
Counter 例

| ソフトウェア | バージョン | インストールガイド |
|---|---|---|
| Solana | 2.3.13 | Solana をインストール |
| Rust | 1.85.0 | Rust をインストール |
| Anchor | 0.32.1 | Anchor をインストール |
| Node | 24.10.0 | Node をインストール |
コードスニペット
- 1. Write program
- 2. Delegate
- 3. Deploy
- 4. Test
このプログラムは 2 つの主要 instruction を実装しています。特別なことはなく、単純な Anchor カウンタープログラムです。違いは、undelegation 用の
initialize: カウンターを 0 に設定するincrement: カウンターを 1 増やす
Delegate: カウンターを Base Layer から ER に委任する(Base Layer で呼ばれる)CommitAndUndelegate: カウンターを ER から Base Layer に同期するようスケジュールし、ER 上で undelegate する(ER で呼ばれる)Commit: カウンターを ER から Base Layer に同期するようスケジュールする(ER で呼ばれる)Undelegate:- カウンターの同期と undelegation をスケジュールする(ER で呼ばれる)
#[ephemeral]によって注入された callback instruction で undelegation が実行される(validator CPI を通じて Base Layer で呼ばれる)
The undelegation callback discriminator
[196, 28, 41, 206, 48, 37, 51, 167]
and its instruction processor must be specified in your program. This
instruction triggered by Delegation Program reverts account ownership on the
Base Layer after calling undelegation on ER.With [#ephemeral] Anchor macro from MagicBlock’s Ephemeral Rollup SDK, the undelegation callback discriminator and processor are injected into your program.ephemeral macro と、delegation program とやり取りするロジックを注入する delegate macro を追加していることです。⬆️ Back to Top高度なコードスニペット
- Resize PDA
- Magic Router
- Magic Action
- On-Curve Delegation
委任済み PDA をリサイズする際には:⬆️ Back to Top
- 新しいアカウントサイズでも rent-exempt を保てるだけの lamports が PDA に必要です。
- 追加 lamports が必要な場合、差額を提供するために payer account も委任済みである必要があります。
- PDA はプログラム所有である必要があり、lamports 転送に必要な signer をトランザクションに含める必要があります。
system_instruction::allocateを使用します。
クイックアクセス
Private ER、Rust Native 実装、ローカル開発についてさらに学びましょう。Private Ephemeral Rollups (PER)
クイックスタート
Rust Native
クイックスタート
Guide
ローカル開発
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
MagicBlock 製品
エフェメラルロールアップ(ER)
Solana 上でリアルタイムかつ手数料ゼロのトランザクションを安全に実行します。
プライベート・エフェメラルロールアップ(PER)
プライバシー保護計算で機密データを守ります。
プライベート決済 API
Solana 上で安全かつコンプライアンスに配慮したプライベート送金を実現します。
検証可能ランダム関数(VRF)
証明可能に公平なランダム性をオンチェーンで直接生成します。
価格オラクル
取引や DeFi 向けの低遅延オンチェーン価格フィードにアクセスできます。

