Geyser gRPC - Быстрый старт

Install SLV

bash
curl -fsSL https://storage.slv.dev/slv/install | sh

$ slv b init

slv b init
Одной командой slv b init вы можете мгновенно создать окружение разработки для Solana bots, использующее высокопроизводительные stream-based data.
bash
slv b init
  • Используйте geyser-ts, если предпочитаете Geyser bot на TypeScript
  • Используйте geyser-rust, если предпочитаете Geyser bot на Rust

Разрешите источники ICMP-проверок задержки

Для выбора региона gRPC ERPC отправляет ICMP-запросы для измерения задержки на зарегистрированный вами IP-адрес с перечисленных ниже прокси-хостов. Разрешите входящие эхо-запросы ICMP со всех указанных исходных IP-адресов. Если их блокирует межсетевой экран (ufw, облачный межсетевой экран, группа безопасности и т. д.), результат измерения может составить 9999ms, и может быть выбран неоптимальный регион. Несколько IP-адресов в одном регионе относятся к разным хостам проверки; необходимо разрешить их все.
Регион проверкиИсходные IP-адреса ICMP
🇳🇱 Amsterdam84.32.103.245, 84.32.64.77
🇺🇸 New York64.130.37.222
🇩🇪 Frankfurt185.191.118.149, 185.191.118.177, 185.191.118.206
🇬🇧 London67.209.52.250
🇯🇵 Tokyo198.13.133.88
🇸🇬 Singapore202.8.11.52
🇦🇺 Sydney82.26.116.36
🛰️ Far Point63.254.162.14

Geyser Client Example - TypeScript

  1. Переименуйте .env.sample в .env
  2. Отредактируйте .env, указав ваши фактические значения:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Please note:
Этот endpoint является примером и не может использоваться как есть. Получите и настройте endpoint, подходящий для вашего окружения.
  1. Установите зависимости и запустите dev server:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser Client Example - Rust

  1. Переименуйте .env.sample в .env
  2. Отредактируйте .env, указав ваши фактические значения:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Please note:
Этот endpoint является примером и не может использоваться как есть. Получите и настройте endpoint, подходящий для вашего окружения.
  1. Соберите и запустите client:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ Доступен бесплатный 1-Day Trial

И Geyser bots, и Shreds bots можно бесплатно протестировать в течение 1 дня через официальный Discord server Validators DAO.
Присоединяйтесь: https://discord.gg/C7ZQSrCkYR