Solana Geyser gRPC - Hızlı Başlangıç

SLV Kurulumu

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

$ slv b init

slv b init
Tek bir komutla, slv b init, yüksek performanslı akış tabanlı veriler kullanan Solana botları için bir geliştirme ortamını anında oluşturabilirsiniz.
bash
slv b init
  • TypeScript Geyser botu tercih ediyorsanız geyser-ts kullanın
  • Rust Geyser botu tercih ediyorsanız geyser-rust kullanın

ICMP gecikme yoklaması kaynaklarına izin verin

gRPC bölge seçimi için ERPC, aşağıda listelenen proxy sunucularından kayıtlı IP adresinize ICMP gecikme yoklamaları gönderir. Listelenen tüm kaynak IP adreslerinden gelen ICMP echo isteklerine izin verin. Bunlar bir güvenlik duvarı (ufw, bulut güvenlik duvarı, güvenlik grubu vb.) tarafından engellenirse ölçüm 9999ms olabilir ve optimal olmayan bir bölge seçilebilir. Aynı bölgedeki birden fazla IP, ayrı yoklama sunucularıdır; tümü gereklidir.
Yoklama bölgesiICMP kaynak IP’leri
🇳🇱 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

Burst gRPC uç noktaları

Geyser gRPC Burst, gecikmeye duyarlı Solana akış iş yükleri için ERPC'nin düşük gecikmeli paylaşımlı gRPC katmanıdır. Burst, normal gRPC hizmetiyle aynı Yellowstone/Geyser gRPC arayüzünü kullanır, böylece mevcut gRPC istemcileri standart account, transaction, slot ve block aboneliklerini kullanmaya devam edebilir.
Burst, gecikmeye dayalı bölge seçimi için yukarıda listelenen aynı bölgesel ICMP yoklama kaynaklarını kullanır. Aşağıdaki adresler Burst istemci uç noktası IP’leridir, ICMP yoklama kaynakları değildir; bunlara yalnızca giden güvenlik duvarınız seçilen uç noktaya bağlantıları kısıtlıyorsa izin verin.
RegionBurst DomainIP Address
🇩🇪 Frankfurtgrpc-fra1-burst.erpc.global64.130.41.234
🇳🇱 Amsterdamgrpc-ams1-burst.erpc.global64.130.55.180
🇺🇸 New Yorkgrpc-ny6-burst.erpc.global64.130.59.217
🇯🇵 Tokyogrpc-tokyo-burst.erpc.global208.91.107.247
🇸🇬 Singaporegrpc-singapore-burst.erpc.global67.209.55.15
IP'nizi kaydettikten sonra ERPC Web Dashboard'da gösterilen uç noktayı kullanın. Burst, tam bir Geyser gRPC akışı olarak kalır; Direct Shreds/ShredStream ise ham shred verileri için ayrı, UDP tabanlı bir üründür.

Geyser İstemci Örneği – TypeScript

  1. .env.sample dosyasının adını .env olarak değiştirin
  2. .env dosyasını gerçek değerlerinizle düzenleyin:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Lütfen dikkat:
Bu uç nokta bir örnektir ve olduğu gibi kullanılamaz. Lütfen ortamınız için uygun uç noktayı edinin ve yapılandırın.
  1. Bağımlılıkları yükleyin ve geliştirme sunucusunu başlatın:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser İstemci Örneği – Rust

  1. .env.sample dosyasının adını .env olarak değiştirin
  2. .env dosyasını gerçek değerlerinizle düzenleyin:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Lütfen dikkat:
Bu uç nokta bir örnektir ve olduğu gibi kullanılamaz. Lütfen ortamınız için uygun uç noktayı edinin ve yapılandırın.
  1. İstemciyi derleyin ve çalıştırın:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode

✅ 1 Günlük Ücretsiz Deneme Mevcut

Hem Geyser hem de Shreds botları ERPC Web Dashboard üzerinden 1 gün boyunca ücretsiz olarak test edilebilir.

Solana Stream SDK

Solana Stream SDK
slv b init komutuyla indirilen başlangıç kodunda kullanılan Geyser adaptörü,
açık kaynaklı Solana Stream SDK tarafından sağlanır.
Hem Rust hem de TypeScript'i destekler ve Geyser abonelikleri, işlem işleme ve gerçek zamanlı hesap güncelleme izleme dahil olmak üzere
Solana akış iletişiminin verimli bir şekilde uygulanmasını sağlar.
Edindiğiniz başlangıç kodu, bu SDK'nın çalışırken doğrudan bir örneğidir,
bu da kendi bot geliştirmeniz veya özel mantığınız için genişletmeyi kolaylaştırır.
Daha fazla ayrıntı için GitHub deposunu ziyaret edin:
https://github.com/ValidatorsDAO/solana-stream