Skip to main content

Quick Access

Explore program and test scripts for both Anchor and Native Rust:

GitHub

Anchor Implementation

GitHub

Native Rust Implementation

Local Environment

⚠️ When using a local ER validator, you need to connect it to your preferred base layer (e.g., mainnet-beta, devnet, or localhost) where the accounts are delegated.

These public validators are supported for development. Make sure to add the specific ER validator account when delegating:

  • Asia (devnet-as.magicblock.app): MAS1Dt9qreoRMQ14YQuhg8UTZMMzDdKhmkZMECCzk57
  • EU (devnet-eu.magicblock.app): MEUGGrYPxKk17hCr7wpT6s8dtNokZj5U2L57vjYMS8e
  • US (devnet-us.magicblock.app): MUS3hc9TCw4cGC12vHNoYcCGzJG1txjgQLZWVoeNHNd
  • TEE (tee.magicblock.app): FnE6VJT5QNZdedZPnCoLsARgBwoE6DeJNjBs2H1gySXA
  • Local ER (localhost): mAGicPQYBMvcYveUZA5F5UNNwyHvfYh5xkLS2Fr1mev
1

Set up Solana Test Validator (Localhost) and deploy your upgraded program

  1. Install solana-test-validator:
  1. Install the latest MagicBlock Ephemeral Validator:
  1. Run solana-test-validator with cloned delegation program and accounts from Devnet:
  1. Upgrade and deploy your program to localhost:
2

Run MagicBlock ER validator (Localhost)

Run the local ephemeral validator pointing to localhost:
3

Test program instructions and delegation (Localhost)

Run your tests against the local ephemeral validator: