Skip to main content
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

Ü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.
Richte LaserStream über dein Helius Dashboard ein. Für Mainnet benötigst du einen Business- oder Professional-Tarif. Devnet ist ab dem Developer-Tarif verfügbar. Weitere Informationen findest du unter Tarife und Preise.

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 verarbeitet
  • confirmed - Transaktion wurde vom cluster bestätigt
  • finalized - 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

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.
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)
array<string>
Transaktionen und Accounts innerhalb von Blöcken filtern
boolean
Alle Transaktionen innerhalb des Blocks einschließen
boolean
Alle Account-Aktualisierungen innerhalb des Blocks einschließen
boolean
Alle Einträge innerhalb des Blocks einschließen
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