> ## Documentation Index
> Fetch the complete documentation index at: https://www.helius.dev/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Solana Yellowstone gRPC: Echtzeit-Datenstreaming

> Hochleistungs-Echtzeit-Datenstreaming der Solana-Blockchain mithilfe des gRPC-Protokolls mit erweiterter Filterung und ultra-niedriger Latenzzeit für Entwickler.

<Note>
  **Suchen Sie nach Helius' verwaltetem gRPC-Dienst?** Diese Seite dokumentiert das offene **Yellowstone gRPC**-Protokoll als Referenz. Für den produktiven Einsatz mit 24-stündiger historischer Wiedergabe, Multi-Node-Ausfallsicherung und einer vollständig verwalteten Umgebung siehe [LaserStream](/docs/de/laserstream) — Helius' Yellowstone-kompatibles gRPC-Angebot.
</Note>

## Was ist Yellowstone gRPC?

Yellowstone gRPC bietet **ultra-niedrige Latenz beim Streaming** von Solana-Blockchain-Daten, indem es direkt auf Solana-Leader zugreift, um Shreds beim Erzeugen zu empfangen. Dies liefert Echtzeitdaten an Ihre Anwendung mit minimaler Verzögerung.

<CardGroup cols={2}>
  <Card title="Hohe Leistung" icon="bolt">
    Binärprotokoll mit effizienter Serialisierung für maximalen Durchsatz und minimalen Bandbreitenverbrauch
  </Card>

  <Card title="Echtzeit-Streaming" icon="wave-pulse">
    Bidirektionales Streaming mit sofortiger Erstellung und Stornierung von Abonnements
  </Card>

  <Card title="Erweiterte Filterung" icon="filter">
    Präzise Kontrolle über die empfangenen Daten mit Konto-, Transaktions- und Programmfiltern
  </Card>

  <Card title="Mehrere Datentypen" icon="database">
    Abonnieren Sie Konten, Transaktionen, Slots, Blöcke und Einträge in einem einzigen Stream
  </Card>
</CardGroup>

## Streamtypen

<Tabs>
  <Tab title="Konten">
    **Überwachen Sie Änderungen an Konten in Echtzeit**

    Verfolgen Sie Saldoaktualisierungen, Datenänderungen, Besitzerwechsel und Ereignisse zur Kontoerstellung/-löschung mit präzisen Filteroptionen.

    <Card title="Kontoüberwachungsleitfaden" icon="user" href="/docs/de/grpc/account-monitoring">
      Erfahren Sie, wie Sie Kontoaktualisierungen mit Filterbeispielen streamen
    </Card>
  </Tab>

  <Tab title="Transaktionen">
    **Streamen Sie Transaktionsdaten und Ausführungsergebnisse**

    Empfangen Sie Transaktionssignaturen, Ausführungsstatus, Programminteraktionen und Änderungen von Token-Salden, sobald sie auftreten.

    <Card title="Transaktionsüberwachungsleitfaden" icon="receipt" href="/docs/de/grpc/transaction-monitoring">
      Überwachen Sie Transaktionen mit Programmenfilterung und Ausführungsdetails
    </Card>
  </Tab>

  <Tab title="Slots & Blöcke">
    **Verfolgen Sie Konsens und Blockproduktion im Netzwerk**

    Überwachen Sie Slot-Aktualisierungen, Blockerstellungen und Netzwerkstatusänderungen über verschiedene Commit-Level hinweg.

    <Card title="Slot- und Blocküberwachungsleitfaden" icon="cube" href="/docs/de/grpc/slot-and-block-monitoring">
      Streamen Sie Slots und Blöcke mit Transaktionsdetails
    </Card>
  </Tab>

  <Tab title="Einträge">
    **Niedrigstufige Überwachung von Blockchain-Einträgen**

    Greifen Sie auf grundlegende Ausführungseinheiten zu, die Transaktionssätze und deren Ergebnisse enthalten.

    <Card title="Eintragsüberwachungsleitfaden" icon="code" href="/docs/de/grpc/entry-monitoring">
      Streamen Sie Blockeinträge mit Transaktionssätzen
    </Card>
  </Tab>
</Tabs>

## Zugriff auf Yellowstone gRPC

Wählen Sie die Option, die am besten zu Ihren Anforderungen passt:

### LaserStream

[LaserStream](/docs/de/laserstream) ist ein mandantenfähiger, hochverfügbarer gRPC-Dienst mit automatischer Ausfallsicherung und [24-stündiger historischer Wiedergabefähigkeit](/docs/de/laserstream/historical-replay). Ideal für die meisten Produktionsanwendungen.

<Tip>
  Beginnen Sie mit LaserStream über Ihr [Helius-Dashboard](https://dashboard.helius.dev/laserstream). Für Mainnet ist ein Business- oder Professional-Plan erforderlich; Devnet ist bei Entwicklerplänen und darüber verfügbar. Weitere Informationen finden Sie unter [Pläne & Preise](/docs/de/billing/plans).
</Tip>

### Dedizierte Nodes

[Dedizierte Nodes](/docs/de/dedicated-nodes) bieten einen exklusiven gRPC-Endpunkt mit garantierter Ressourcentrennung. Am besten für spezielle Anforderungen und fortgeschrittene Betreiber geeignet.

### Vergleich von gRPC-Optionen

Benötigen Sie Hilfe bei der Entscheidung? Lesen Sie unseren [gRPC-Vergleichsleitfaden](/docs/de/laserstream/laserstream-vs-dedicated-nodes), um zu bestimmen, ob LaserStream oder dedizierte Nodes die beste Option für Ihren Anwendungsfall sind.

## Schnellstart

Bereit zum Starten des Streamings?

Beginnen Sie mit unserer umfassenden Einrichtungsanleitung oder starten Sie von Ihrem Dashboard aus:

<CardGroup>
  <Card title="Yellowstone gRPC Schnellstart" icon="rocket" href="/docs/de/grpc/quickstart">
    Behandelt Installation, Authentifizierung und Konfigurierung Ihres ersten Streams
  </Card>

  <Card title="Loslegen" icon="rocket" href="https://dashboard.helius.dev/laserstream">
    Aktivieren Sie LaserStream über Ihr Helius-Dashboard und beginnen Sie mit dem Streaming.
  </Card>
</CardGroup>

## Abonnementanforderungsstruktur

Jedes gRPC-Abonnement erfordert eine ordnungsgemäß strukturierte Anfrage. So bauen Sie eine auf:

### Kernparameter

<ParamField path="commitment" type="string" required>
  **Commitment-Level für Datenkonsistenz**

  * `processed` - Transaktion vom Node verarbeitet
  * `confirmed` - Transaktion vom Cluster bestätigt
  * `finalized` - Transaktion vom Cluster finalisiert
</ParamField>

<ParamField path="ping" type="boolean" optional>
  **Verbindung aktiv halten**

  Setzen Sie auf `true`, um alle 15 Sekunden Ping-Nachrichten zu erhalten und so Verbindungsabbrüche durch Load Balancer oder Proxys zu verhindern.
</ParamField>

<ParamField path="accounts_data_slice" type="array" optional>
  **Datenübertragung optimieren**

  Fordern Sie spezifische Byte-Bereiche von Kontodaten an:

  ```json theme={"system"}
  [
    { "offset": 0, "length": 100 },
    { "offset": 200, "length": 50 }
  ]
  ```
</ParamField>

### Filterkonfiguration

<Accordion title="Kontenfilter">
  <ParamField path="account" type="array<string>">
    Array der zu überwachenden Konten-Öffentlichschlüssel (logisches ODER)
  </ParamField>

  <ParamField path="owner" type="array<string>">
    Array der zu überwachenden Eigentümer-Öffentlichschlüssel (logisches ODER)
  </ParamField>

  <ParamField path="filters" type="array<object>">
    DataSize- und Memcmp-Filter (logisches UND):

    ```json theme={"system"}
    [
      { "dataSize": 165 },
      { "memcmp": { "offset": 0, "bytes": "base58_encoded_bytes" } }
    ]
    ```
  </ParamField>

  <Info>
    Bei Verwendung mehrerer Filtertypen funktionieren diese als logisches UND. Innerhalb von Arrays funktionieren Werte als logisches ODER.
  </Info>
</Accordion>

<Accordion title="Transaktionsfilter">
  <ParamField path="vote" type="boolean">
    Ein-/Ausschließen von Abstimmungstransaktionen
  </ParamField>

  <ParamField path="failed" type="boolean">
    Ein-/Ausschließen von fehlgeschlagenen Transaktionen
  </ParamField>

  <ParamField path="signature" type="string">
    Überwachen der spezifischen Transaktionssignatur
  </ParamField>

  <ParamField path="account_include" type="array<string>">
    Transaktionen einbeziehen, die eines dieser Konten betreffen (logisches ODER)
  </ParamField>

  <ParamField path="account_exclude" type="array<string>">
    Transaktionen ausschließen, die eines dieser Konten betreffen
  </ParamField>

  <ParamField path="account_required" type="array<string>">
    Transaktionen einbeziehen, die alle diese Konten betreffen (logisches UND)
  </ParamField>
</Accordion>

<Accordion title="Blockfilter">
  <ParamField path="account_include" type="array<string>">
    Filtern von Transaktionen und Konten innerhalb von Blöcken
  </ParamField>

  <ParamField path="include_transactions" type="boolean">
    Alle Transaktionen innerhalb des Blocks einbeziehen
  </ParamField>

  <ParamField path="include_accounts" type="boolean">
    Alle Kontoaktualisierungen innerhalb des Blocks einbeziehen
  </ParamField>

  <ParamField path="include_entries" type="boolean">
    Alle Einträge innerhalb des Blocks einbeziehen
  </ParamField>
</Accordion>

<Accordion title="Slot-Filter">
  <ParamField path="filter_by_commitment" type="boolean" default="false">
    Wenn `true`, nur Slot-Updates für das angegebene Commitment-Level erhalten. Wenn `false`, Updates für alle Commitment-Levels erhalten.
  </ParamField>
</Accordion>

***

## Beispiel: Grundlegende Transaktionsüberwachung

Hier ist ein vollständiges Beispiel, um Ihnen den Einstieg zu erleichtern:

```typescript theme={"system"}
import Client, { CommitmentLevel, SubscribeRequest } from "@triton-one/yellowstone-grpc";

const client = new Client("your-grpc-endpoint", "your-api-token", {
  "grpc.max_receive_message_length": 64 * 1024 * 1024
});

const stream = await client.subscribe();

// Handle incoming data
stream.on("data", (data) => {
  if (data.transaction) {
    console.log(`Transaction: ${data.transaction.signature}`);
    console.log(`Success: ${!data.transaction.meta?.err}`);
  }
});

// Subscribe to transactions with complete request structure
const subscribeRequest: SubscribeRequest = {
  transactions: {
    client: {
      accountInclude: [
        "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", // Token Program
        "11111111111111111111111111111111"               // System Program
      ],
      accountExclude: [],
      accountRequired: [],
      vote: false,
      failed: false
    }
  },
  commitment: CommitmentLevel.CONFIRMED,
  ping: { id: 1 }
};

stream.write(subscribeRequest);
```

<Note>
  Dies ist ein einfaches Beispiel. Für den produktiven Einsatz implementieren Sie eine ordnungsgemäße Fehlerbehandlung, Wiederverbindungslogik und Datenverarbeitung. Siehe unsere detaillierten Anleitungen für vollständige Implementierungen.
</Note>

***

## Bereit zu starten?

<CardGroup cols={2}>
  <Card title="Vollständiger Einrichtungsleitfaden" icon="rocket" href="/docs/de/grpc/quickstart">
    Installation, Authentifizierung und erste Stream-Implementierung
  </Card>

  <Card title="Stream Pump AMM Daten" icon="chart-line" href="/docs/de/grpc/stream-pump-amm-data">
    Praxisbeispiel: Überwachen von Pump AMM Transaktionen
  </Card>
</CardGroup>

## Erweiterte Ressourcen

* **[Yellowstone gRPC Quellrepository](https://github.com/rpcpool/yellowstone-grpc)** - Vollständige Protobuf-Definitionen und Beispiele
* **[Discord-Community](https://discord.com/invite/6GXdee3gBj)** - Erhalten Sie Hilfe von Entwicklern und dem Helius-Team
* **[LaserStream Dokumentation](/docs/de/laserstream)** - Erweiterter gRPC-Dienst mit zusätzlichen Funktionen
