Suchst du den verwalteten gRPC-Service von Helius? Diese Seite dokumentiert das offene Yellowstone gRPC-Protokoll als Referenz. Für den Produktiveinsatz mit historischer Wiedergabe über 48 Stunden, Multi-Node-Failover und einer vollständig verwalteten Umgebung verwende LaserStream — das mit Yellowstone kompatible gRPC-Angebot von Helius.
Was ist Yellowstone gRPC?
Yellowstone gRPC ermöglicht das Streaming von Solana-Blockchain-Daten mit extrem niedriger Latenz, indem es direkt auf Solana-Leader zugreift und shreds unmittelbar bei ihrer Erzeugung empfängt. So erhält deine Anwendung Echtzeitdaten mit minimaler Verzögerung.High Performance
Binärprotokoll mit effizienter Serialisierung für maximalen Durchsatz und minimale Bandbreitennutzung
Real-time Streaming
Bidirektionales Streaming mit sofortigem Erstellen und Beenden von Abonnements
Advanced Filtering
Steuere mit Account-, Transaktions- und Programmfiltern präzise, welche Daten du erhältst
Multiple Data Types
Abonniere Accounts, Transaktionen, slots, Blöcke und Einträge in einem einzigen stream
Stream-Typen
- Accounts
- Transactions
- Slots & Blocks
- Entries
Überwache Account-Änderungen in EchtzeitVerfolge Aktualisierungen von Guthaben, Datenänderungen, Eigentümerwechsel sowie Ereignisse beim Erstellen und Löschen von Accounts mit präzisen Filteroptionen.
Account Monitoring Guide
Erfahre anhand von Filterbeispielen, wie du Account-Aktualisierungen streamst
So greifst du auf Yellowstone gRPC zu
Wähle die Option, die am besten zu deinen Anforderungen passt:LaserStream
LaserStream ist ein mandantenfähiger, hochverfügbarer gRPC-Service mit automatischem Failover und historischer Wiedergabe über 48 Stunden. Ideal für die meisten Produktionsanwendungen.Dedizierte node
Dedizierte node bieten dir einen exklusiven gRPC-endpoint mit garantierter Ressourcenisolierung. Sie eignen sich am besten für spezielle Anforderungen und erfahrene Betreiber.gRPC-Optionen vergleichen
Brauchst du Hilfe bei der Entscheidung? Lies unseren Vergleich der gRPC-Optionen, um herauszufinden, ob LaserStream oder dedizierte node für deinen Anwendungsfall besser geeignet sind.Schnellstart
Bereit für das Streaming? Lies zunächst unsere ausführliche Einrichtungsanleitung oder starte direkt über dein Dashboard:Yellowstone gRPC Quickstart
Behandelt die Installation, Authentifizierung und Konfiguration deines ersten stream
Get Started
Aktiviere LaserStream in deinem Helius Dashboard und starte das Streaming.
Struktur eines Abonnement-request
Jedes gRPC-Abonnement erfordert einen korrekt strukturierten request. So erstellst du ihn:Kernparameter
string
required
Commitment für die Datenkonsistenz
processed- Transaktion wurde vom node verarbeitetconfirmed- Transaktion wurde vom cluster bestätigtfinalized- Transaktion wurde vom cluster finalisiert
boolean
Verbindung aufrechterhaltenSetze den Wert auf
true, um alle 15 Sekunden Pong-Nachrichten zu empfangen. So verhinderst du Verbindungs-timeouts durch Load-Balancer oder Proxys.array
Datenübertragung optimierenFordere bestimmte Bytebereiche aus Account-Daten an:
Filter konfigurieren
Account Filters
Account Filters
array<string>
Array der zu überwachenden öffentlichen Account-Schlüssel (logisches ODER)
array<string>
Array der zu überwachenden öffentlichen Eigentümerschlüssel (logisches ODER)
array<object>
DataSize- und Memcmp-Filter (logisches UND):
Wenn du mehrere Filtertypen verwendest, werden sie mit einem logischen UND verknüpft. Werte innerhalb von Arrays werden mit einem logischen ODER verknüpft.
Transaction Filters
Transaction Filters
boolean
Abstimmungstransaktionen ein- oder ausschließen
boolean
Fehlgeschlagene Transaktionen ein- oder ausschließen
string
Bestimmte Transaktionssignatur überwachen
array<string>
Transaktionen einschließen, an denen mindestens einer dieser Accounts beteiligt ist (logisches ODER)
array<string>
Transaktionen ausschließen, an denen einer dieser Accounts beteiligt ist
array<string>
Transaktionen einschließen, an denen alle diese Accounts beteiligt sind (logisches UND)
Block Filters
Block Filters
Slot Filters
Slot Filters
boolean
default:"false"
Wenn
true festgelegt ist, erhältst du nur slot-Aktualisierungen für das angegebene commitment. Bei false erhältst du Aktualisierungen für alle Werte von commitment.Beispiel: Grundlegende Transaktionsüberwachung
Hier ist ein vollständiges Beispiel für den Einstieg:Dies ist ein einfaches Beispiel. Implementiere für den Produktionseinsatz eine angemessene Fehlerbehandlung, eine Logik zum erneuten Verbinden und die Datenverarbeitung. Vollständige Implementierungen findest du in unseren ausführlichen Anleitungen.
Bereit zum Start?
Complete Setup Guide
Installation, Authentifizierung und Implementierung des ersten stream
Stream Pump AMM Data
Praxisbeispiel: Überwache Pump-AMM-Transaktionen
Weiterführende Ressourcen
- Quellcode-Repository von Yellowstone gRPC - Vollständige Protobuf-Definitionen und Beispiele
- Discord-Community - Erhalte Hilfe von Entwicklern und dem Helius-Team
- LaserStream-Dokumentation - Erweiterter gRPC-Service mit zusätzlichen Funktionen