NEU: Helius übernimmt Light Protocol
Einführung von LaserStream
Blog/Updates

Wir stellen vor: LaserStream – Solana-Datenstreaming der nächsten Generation

Senior Software Engineer bei HeliusPedro Mantica auf XPedro Mantica auf LinkedIn
Integration EngineerGuney auf XGuney auf LinkedIn
5 Min. Lesezeit
Inhaltsverzeichnis

    LaserStream ersetzt gRPC auf dedizierten Nodes ohne weitere Anpassungen. Mit einer historischen Wiedergabe für 48 Stunden und automatischen Neuverbindungen kann jedes Team auf Solana Transaktionen, Slots, Blöcke und Account-Änderungen zu einem Bruchteil der Kosten dedizierter Infrastruktur streamen.

    Was ist LaserStream?

    LaserStream ist ein Streaming-Dienst der nächsten Generation, der speziell für Entwickler entwickelt wurde, die zuverlässige Solana-Daten mit niedriger Latenz benötigen. Er liefert On-Chain-Ereignisse wie Transaktionen, Slots, Blöcke, Accounts und mehr direkt an deine App – mit branchenführender Zuverlässigkeit, Leistung und Flexibilität.

    LaserStream verbindet sich mit mehreren Solana-Nodes, aggregiert deren Daten und streamt sie anschließend an deine Frontend-App oder Backend-Datenbank, statt sich auf einen einzelnen dedizierten Node zu verlassen.

    Dank dieser einfachen, redundanten und skalierbaren Konfiguration musst du keine dedizierte Infrastruktur verwalten, profitierst von stabilerer Latenz und verpasst keine Updates.

    LaserStream unterstützt außerdem die historische Wiedergabe. Damit kannst du Daten aus den vergangenen 48 Stunden nachholen, wenn dein Abonnement pausiert oder die Verbindung unterbrochen wurde.

    So funktioniert LaserStream

    Jeder LaserStream-Server verbindet sich mit mehreren Solana-Nodes, dedupliziert eingehende Daten und hält einen Puffer der neuesten Slots vor, damit Entwickler historische Slots erneut abspielen können.

    Um hohe Verfügbarkeit, korrekte Daten und Skalierbarkeit sicherzustellen, läuft LaserStream in sieben Regionen. In jeder Region sorgen mehrere Server für Redundanz. 

    Fällt ein Server in einer Region aus, wird der Traffic automatisch zum nächsten verfügbaren Server in dieser Region umgeleitet.

    So bleibt deine Anwendung selbst bei Serverwartungen oder unerwarteten Ausfällen mit einem hochwertigen Datenfeed verbunden.

    Funktionen von LaserStream

    LaserStream ersetzt dedizierte Nodes ohne weitere Anpassungen und bietet Produkten, die gRPC nutzen, viele einzigartige Vorteile.

    Historische Wiedergabe und automatische Neuverbindungen

    Ein häufiges Problem bei WebSockets und gRPC sind unterbrochene Socket-Verbindungen und verpasste Daten. LaserStream löst es mit automatischen Neuverbindungen und historischer Wiedergabe.

    Mit LaserStream kannst du bis zu 48 Stunden alte Slots erneut abspielen. So gehen bei einer unterbrochenen Verbindung keine wichtigen Daten verloren. Du brauchst keinen eigenen Code mehr, um Neuverbindungen zu verwalten oder nach unerwarteten Ausfällen verpasste Blöcke nachzuladen.

    Hohe Redundanz und Zuverlässigkeit

    Zuverlässigkeit und korrekte Daten sind für Solana-Datenstreaming-Dienste unverzichtbar. LaserStream nutzt einen global verteilten Server-Cluster, der von mehreren Solana-Nodes gestützt wird. So werden deine Datenstreams nie unterbrochen und du erhältst immer korrekte Daten.

    • Integrierte Hochverfügbarkeit durch global verteilte Cluster
    • Die Cluster sind auf sieben Regionen verteilt: Frankfurt, Amsterdam, Salt Lake City, Tokio, Singapur, Pittsburgh und Newark
    • Jede Region verfügt über mehrere LaserStream-Server 
    • Jeder Server wird für höhere Ausfallsicherheit von mehreren Solana-Nodes gestützt
    • Unsere Load Balancer leiten Clients automatisch um und ermöglichen so ein nahtloses Failover

    Keine manuellen Failover-Prozesse, keine Sorgen um verlorene Daten – nur kontinuierliches Streaming.

    Nahezu native Leistung

    Beim Echtzeit-Datenstreaming zählt jede Millisekunde. Sie kann darüber entscheiden, ob ein profitabler Trade gelingt oder scheitert. 

    LaserStream bleibt selbst während der am stärksten ausgelasteten Solana-Epochen schnell und stabil. Ein Relay-Mesh über mehrere Regionen hinweg prüft kontinuierlich die Echtzeitlatenz und leitet jedes Abonnement über den schnellsten Pfad. So verarbeitet es Zehntausende Nachrichten pro Sekunde und hält Schwankungen bei der Zustellung im Millisekundenbereich.

    Wenn ein vorgelagerter Node oder eine ganze Region kurz ausfällt, wechselt die Verbindung innerhalb von Millisekunden zum nächsten Relay und spielt die verpassten Slots automatisch erneut ab – bis zu 48 Stunden rückwirkend. So verpasst du kein Ereignis.

    Das Ergebnis ist ein lückenloser Stream mit hohem Durchsatz. Du kannst dich auf deine Strategie statt auf die Verfügbarkeit konzentrieren.

    Sofortige Einrichtung

    Bisher benötigten Trader und latenzempfindliche Anwendungen dedizierte Nodes mit Geyser-Plugins, um Echtzeit-Updates zu streamen. Dedizierte Nodes zu betreiben ist jedoch kompliziert, zeitaufwendig und vom verfügbaren Bestand an deinen bevorzugten Standorten abhängig.

    Mit LaserStream musst du keine eigenen Nodes für gRPC-Streams bereitstellen, konfigurieren, überwachen oder verwalten. Gleichzeitig erhältst du bessere Leistung und entwicklerfreundlichere Funktionen. 

    LaserStream verwendet eine vertraute Oberfläche, die vollständig mit Enhanced WebSockets und gRPC kompatibel ist. Daher kannst du dein aktuelles Setup nahtlos ersetzen.

    Keine komplizierten Migrationen. Keine neue Syntax.

    Ersetze einfach deine vorhandene gRPC-URL durch eine LaserStream-URL und profitiere von maximaler Leistung und Zuverlässigkeit.

    Erweiterte Filterung

    Um die große Datenmenge von Solana zu verarbeiten, brauchen Teams umfassende und flexible Filteroptionen. So erhalten sie nur die wichtigsten Informationen. 

    LaserStream gibt dir Präzision und Kontrolle über deine Daten. Filtere mühelos nach bestimmten Accounts, Account-Inhabern, Transaktionsstatus, Blockmetadaten, Slots und mehr.

    Günstigere Preise

    Dedizierte Nodes kosten ab 2.900 $ pro Monat. Das kann für Start-ups und kostensensible Anwendungen eine erhebliche Ausgabe sein. Mit LaserStream erhalten alle Teams mit einem Professional-Tarif von Helius für 999 $ pro Monat Zugriff auf leistungsstarke Echtzeit-Datenstreams.

    Weitere Informationen findest du auf unserer Seite zu Tarifen und Preisen.

    Erste Schritte mit LaserStream

    Die folgende Kurzanleitung zeigt dir, wie du über unser LaserStream SDK eine Verbindung mit gRPC herstellst.

    Schnellstart mit gRPC

    Befolge diese Schritte, um LaserStream zu verwenden:

    1. Erstelle ein neues Projekt

    Code
    mkdir laserstream-grpc-demo
    cd laserstream-grpc-demo
    npm init -y

    2. Installiere die Abhängigkeiten

    Code
    npm install helius-laserstream
    npm install --save-dev typescript ts-node
    npx tsc --init

    3. Rufe deinen API-Schlüssel ab

    Erstelle einen API-Schlüssel und wähle auf der Seite Endpunkte in deinem Dashboard einen Endpunkt aus.

    4. Erstelle ein Abonnementskript

    Füge in einer Datei namens index.ts den folgenden Code hinzu:

    Code
    import { subscribe, CommitmentLevel, LaserstreamConfig, SubscribeRequest } from 'helius-laserstream'
    
    async function main() {
      const subscriptionRequest: SubscribeRequest = {
        transactions: {
          client: {
            accountInclude: [‘pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA’],
            accountExclude: [],
            accountRequired: [],
            vote: false,
            failed: false
          }
        },
        commitment: CommitmentLevel.CONFIRMED,
        accounts: {},
        slots: {},
        transactionsStatus: {},
        blocks: {},
        blocksMeta: {},
        entry: {},
        accountsDataSlice: [],
        // Optionally, you can replay missed data by specifying a fromSlot:
        // fromSlot: '224339000'
        // Note: Currently, you can only go back 48 hours
      };
    
      // Replace these values with your actual Laserstream API key and endpoint
      const config: LaserstreamConfig = {
        apiKey: 'your-api-key',
        endpoint: 'your-endpoint',
      }
    
      await subscribe(config, subscriptionRequest, async (data) => {
        console.log(data);
      }, async (error) => {
        console.error(error);
      });
    }
    
    main().catch(console.error);

    5. Führe das Skript aus und sieh dir die Ergebnisse an

    Code
    npx ts-node index.ts

    In deiner Konsole siehst du Transaktionsupdates, sobald bestätigte Transaktionen den Account pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA betreffen.

    Wenn du ältere Daten erneut abspielen möchtest, entferne die Auskommentierung des Parameters fromSlot und gib den aktuellen Slot an, bei dem du beginnen möchtest.

    Weitere Anleitungen und Beispiele findest du in der Dokumentation zu LaserStream für gRPC.

    Verfügbarkeit von LaserStream

    LaserStream ist im Devnet für alle Helius-Kunden mit einem Developer-Tarif ab 49 $ pro Monat verfügbar. Kunden mit einem Professional-Tarif ab 999 $ pro Monat erhalten Zugriff auf LaserStream im Mainnet.

    Wenn du LaserStream vor einem Upgrade oder einer Migration im Solana-Mainnet testen möchtest, fordere eine kostenlose Testversion an.

    Support für LaserStream

    Wenn Probleme auftreten, du Fragen hast oder allgemeines Feedback geben möchtest, kontaktiere uns über Discord oder Telegram. Wir freuen uns, von dir zu hören und dir bei der Fehlerbehebung zu helfen.

    Danksagung

    Besonderer Dank gilt Kirill Fomichev. LaserStream ist ein eigener Fork seines hervorragenden Projekts Richat.

    Helius abonnieren

    Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen