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, richten Sie sofort eine Entwicklungsumgebung für Solana-Bots ein, die leistungsstarke streambasierte Daten nutzen.
bash
slv b init
  • Verwenden Sie geyser-ts, wenn Sie einen Geyser-Bot in TypeScript bevorzugen
  • Verwenden Sie geyser-rust, wenn Sie einen Geyser-Bot in Rust 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.
RegionICMP-Quell-IP-Adressen
🇳🇱 Amsterdam82.21.43.34, 151.244.92.36
🇺🇸 New York151.243.244.5
🇩🇪 Frankfurt151.241.178.20, 151.241.178.34, 151.241.178.21
🇬🇧 London151.241.65.4
🇯🇵 Tokyo143.20.238.66
🇸🇬 Singapore151.245.186.2
🛰️ Far Point143.20.238.73

Geyser-Client-Beispiel – TypeScript

  1. Benennen Sie .env.sample in .env um
  2. Tragen Sie Ihre tatsächlichen Werte in .env ein:
env
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 ein Beispiel und kann nicht unverändert verwendet werden. Bitte beschaffen und konfigurieren Sie den passenden Endpunkt für Ihre Umgebung.
  1. Installieren Sie die Abhängigkeiten und starten Sie den Entwicklungsserver:
bash
pnpm i
pnpm dev
Geyser TypeScript VSCode

Geyser-Client-Beispiel – Rust

  1. Benennen Sie .env.sample in .env um
  2. Tragen Sie Ihre tatsächlichen Werte in .env ein:
env
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 ein Beispiel und kann nicht unverändert verwendet werden. Bitte beschaffen und konfigurieren Sie den passenden Endpunkt für Ihre Umgebung.
  1. Bauen und starten Sie den Client:
bash
RUST_LOG=info cargo run
Geyser Rust VSCode
Öffnen Sie das Dashboard: https://dashboard.erpc.global/de

Solana Stream SDK

Solana Stream SDK
Der Geyser-Adapter, der im über den Befehl slv b init heruntergeladenen Starter-Code verwendet wird,
wird vom quelloffenen Solana Stream SDK bereitgestellt.
Es unterstützt sowohl Rust als auch TypeScript und ermöglicht eine effiziente Umsetzung der Stream-Kommunikation mit Solana,
einschließlich Geyser-Abonnements, Transaktionsverarbeitung und Echtzeitüberwachung von Konto-Updates.
Der Starter-Code, den Sie erhalten, ist ein direktes Beispiel für den Einsatz dieses SDK,
sodass Sie ihn leicht für Ihre eigene Bot-Entwicklung oder eigene Logik erweitern können.
Weitere Informationen finden Sie im GitHub-Repository:
https://github.com/ValidatorsDAO/solana-stream