Solana Geyser gRPC - Schnellstart

SLV installieren

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

$ slv b init

slv b init
Mit einem einzigen Befehl, slv b init, Sie können sofort eine Entwicklungsumgebung für Solana Bots mit leistungsstarken Stream-basierten Daten erstellen.
bash
slv b init
  • Verwendung geyser-ts wenn Sie einen TypeScript Geyser Bot bevorzugen
  • Verwendung geyser-rust wenn Sie einen Rust Geyser Bot bevorzugen

ICMP-Quellen für Latenzprüfungen zulassen

Für die Regionsauswahl von gRPC sendet ERPC von den unten aufgeführten Proxy-Hosts ICMP-Latenzprüfungen an Ihre registrierte IP-Adresse. Lassen Sie eingehende ICMP-Echoanfragen von allen aufgeführten Quell-IP-Adressen zu. Werden sie durch eine Firewall (ufw, Cloud-Firewall, Sicherheitsgruppe usw.) blockiert, kann der Messwert 9999ms betragen und eine nicht optimale Region ausgewählt werden. Mehrere IP-Adressen in einer Region gehören zu separaten Prüfhosts; sie werden alle benötigt.
PrüfregionICMP-Quell-IP-Adressen
🇳🇱 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-Endpunkte

Geyser gRPC Burst ist die latenzarme, gemeinsam genutzte gRPC-Stufe von ERPC für latenzkritische Solana-Stream-Workloads. Burst nutzt dieselbe Yellowstone/Geyser-gRPC-Schnittstelle wie der reguläre gRPC-Dienst, sodass bestehende gRPC-Clients ihre Standard-Abonnements für account, transaction, slot und block weiterverwenden können.
Burst verwendet für die latenzbasierte Regionsauswahl dieselben oben aufgeführten regionalen ICMP-Prüfquellen. Die unten aufgeführten Adressen sind IP-Adressen von Burst-Client-Endpunkten und keine ICMP-Prüfquellen; lassen Sie sie nur zu, wenn Ihre ausgehende Firewall Verbindungen zum ausgewählten Endpunkt einschränkt.
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
Verwenden Sie nach der Registrierung Ihrer IP den im ERPC Web Dashboard angezeigten Endpoint. Burst bleibt ein vollständiger Geyser-gRPC-Stream; Direct Shreds/ShredStream ist ein separates UDP-basiertes Produkt für rohe Shred-Daten.

Geyser-Client Beispiel – TypeScript

  1. Name .env.sample bis .env
  2. Bearbeiten .env mit Ihren tatsächlichen Werten:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Bitte beachten Sie:
Dieser Endpunkt ist eine Probe und kann nicht verwendet werden, wie es ist. Bitte erhalten und konfigurieren Sie den passenden Endpunkt für Ihre Umgebung.
  1. Installieren Sie Abhängigkeiten und starten Sie den Entwicklungsserver:
bash
pnpm i
pnpm dev
Geysir TypeScript VSCode

Geyser-Client Beispiel – Rust

  1. Name .env.sample bis .env
  2. Bearbeiten .env mit Ihren tatsächlichen Werten:
ini
GEYSER_ENDPOINT=http://grpc-ams1.erpc.global
SOLANA_RPC_ENDPOINT="https://edge.erpc.global?api-key=YOUR_API_KEY"
Bitte beachten Sie:
Dieser Endpunkt ist eine Probe und kann nicht verwendet werden, wie es ist. Bitte erhalten und konfigurieren Sie den passenden Endpunkt für Ihre Umgebung.
  1. Erstellen und führen Sie den Client:
bash
RUST_LOG=info cargo run
Geysir Rus VSCode

1 Tag kostenlose Testversion verfügbar

Geyser und Shreds Bots können über das ERPC Web-Dashboard kostenlos für 1-Tag getestet werden.
Öffnen Sie das Dashboard: https://dashboard.erpc.global/de

Solana Stream SDK

Solana Stream SDK
Der Geyser Adapter im Starter-Code verwendet, der über den slv b init Befehl wird durch die Open-Source Solana Stream SDK bereitgestellt.
Es unterstützt sowohl Rust als auch TypeScript und ermöglicht eine effiziente Umsetzung der Solana Stream-Kommunikation, einschließlich Geyser Abonnements, Transaktionsverarbeitung und Echtzeit-Account-Update-Überwachung.
Der Startercode, den Sie erhalten, ist ein direktes Beispiel für dieses SDK in Aktion, so dass es einfach für Ihre eigene Bot-Entwicklung oder benutzerdefinierte Logik zu erweitern.
Weitere Informationen finden Sie im GitHub Repository: https://github.com/ValidatorsDAO/solana-stream