Skip to main content

Быстрый Доступ

Изучайте программы и тестовые скрипты для Anchor и Native Rust:

GitHub

Реализация на Anchor

GitHub

Реализация на Native Rust

Локальная Среда

⚠️ При использовании локального валидатора ЭР необходимо подключить его к предпочитаемому базовому слою (например,mainnet-beta, devnet, or localhost) к которому делегированы аккаунты.
Эти общедоступные средства проверки поддерживаются для разработки. Не забудьте добавить конкретный ER валидатор в свою инструкцию при делегировании:
1

Настройте Solana Test Validator (локальный хост) и разверните вашу обновлённую программу.

  1. Устновите solana-test-validator:
sh -c "$(curl -sSfL https://release.anza.xyz/stable/install)"
  1. Установите последнюю версию Эфемерного валидатора MagicBlock
npm install -g @magicblock-labs/ephemeral-validator@latest
  1. Запустите solana-test-validator с клонированной программой делегирования и аккаунтами Devnet:
mb-test-validator --reset
  1. Обновите и разверните вашу программу на localhost:
cargo build-sbf
solana config set --url localhost
solana program deploy YOUR_PROGRAM_PATH
2

Запустите валидатор ЭР MagicBlock (Localhost)

Запустите локальный эфемерный валидатор с указанием localhost:
RUST_LOG=info ephemeral-validator \
  --remotes "http://localhost:8899" \
  --remotes "ws://localhost:8900"  \
  -l "127.0.0.1:7799"
3

Тестируйте инструкции программы и делегирование (Localhost)

Запустите ваши тесты на локальном эфемерном валидаторе:
EPHEMERAL_PROVIDER_ENDPOINT=http://localhost:7799 \
EPHEMERAL_WS_ENDPOINT=ws://localhost:7800 \
PROVIDER_ENDPOINT=http://localhost:8899 \
WS_ENDPOINT=ws://localhost:8900 \
yarn test