Skip to main content
Die Optimierung der RPC-Nutzung kann die Leistung erheblich verbessern, Kosten senken und das Benutzererlebnis verbessern. Dieser Leitfaden behandelt bewährte Techniken für effiziente Solana RPC-Interaktionen.

Schnellstart

Transaktionsoptimierung

Optimieren Sie Compute-Einheiten, Prioritätsgebühren und das Senden von Transaktionen

Datenabfrage

Effiziente Muster zum Abrufen von Konto- und Programmdaten

Echtzeitüberwachung

WebSocket-Abonnements und Streaming-Datenoptimierung

Best Practices

Leistungsrichtlinien und Ressourcenmanagement

Transaktionsoptimierung

Verwaltung von Compute-Einheiten

1. Simulieren, um den tatsächlichen Verbrauch zu bestimmen:
2. Angemessene Limits mit Puffer setzen:

Optimierung der Prioritätsgebühr

1. Dynamische Gebührenschätzungen erhalten:
2. Die Prioritätsgebühr anwenden:

Best Practices beim Versenden von Transaktionen

Datenabrufoptimierung

Erweiterte Paginierungsmethoden (V2)

Für groß angelegte Datenabfragen verwenden Sie die neuen V2-Methoden mit Cursor-basierter Paginierung:

⚡ Leistungssteigerung

getProgramAccountsV2 und getTokenAccountsByOwnerV2 bieten signifikante Leistungsverbesserungen für Anwendungen, die mit großen Datensätzen arbeiten:
  • Konfigurierbare Grenzen: 1-10.000 Konten pro Anfrage
  • Cursor-basierte Paginierung: Verhindert Timeouts bei großen Abfragen
  • Inkrementelle Updates: Nutzen Sie changedSinceSlot für die Echtzeitsynchronisierung
  • Bessere Speichernutzung: Stream-Daten anstatt alles auf einmal zu laden
Beispiel: Effiziente Programmkontoabfrage
Inkrementelle Updates für Echtzeitanwendungen:

Datenabrufoptimierung

Effiziente Kontoabfragen

Token-Saldo-Abfragen

Transaktionsverlauf

Für den vollständigen Adressverlauf verwenden Sie getTransactionsForAddress — eine ausschließlich bei Helius verfügbare Methode, die vollständige Transaktionsdaten, einschließlich zugehöriger Token-Kontobewegungen, in einem einzigen Aufruf zurückgibt:

Übertragungsverlauf

Wenn Sie nur Token- oder SOL-Bewegungen benötigen — Zahlungen, Portfolioaktivität, Bilanzabstimmungen — verwenden Sie getTransfersByAddress (exklusiv bei Helius, erfordert einen Entwicklerplan oder höher). Es gibt geparste, für Menschen lesbare Übertragungsobjekte mit Eigentümern, Mints, Beträgen und Dezimalstellen zurück, sodass Sie die Transaktionsanalyse vollständig überspringen können:
Faustregel: Verwenden Sie getTransactionsForAddress, wenn Sie vollständige Transaktionspayloads oder Nicht-Transfer-Aktivitäten benötigen, und getTransfersByAddress, wenn Sie saubere Übertragungsaufzeichnungen für Bücher und Zahlungstracking benötigen.

Echtzeitüberwachung

Kontoabonnements

Programmkontoüberwachung

Transaktionsüberwachung

Erweiterte Muster

Intelligente Wiederholungslogik

Speicher-effiziente Verarbeitung

Verbindungspooling

Leistungsüberwachung

RPC-Nutzung verfolgen

Best Practices

Verpflichtungsebenen

  • Verwendung für: WebSocket-Abonnements, Echtzeit-Updates
  • Latenz: ~400ms
  • Zuverlässigkeit: Gut für die meisten Anwendungen

Ressourcenmanagement

Fehlerbehandlung

Häufig zu vermeidende Fehler

Vermeiden Sie diese häufigen Fehler:
  • Polling statt Verwendung von WebSocket-Abonnements
  • Abrufen vollständiger Kontendaten, wenn nur Teilinformationen benötigt werden
  • Keine Nutzung von Batch-Operationen für mehrere Abfragen
  • Ignorieren von Ratenbegrenzungen und keine ordnungsgemäße Wiederholungslogik implementieren
  • Verwendung von finalized-Verpflichtung, wenn confirmed ausreichend ist
  • Nicht geschlossene Abonnements, die zu Speicherlecks führen

Verwandte Methoden

Die in diesem Leitfaden behandelten Optimierungstechniken beziehen sich auf folgende WebSocket- und RPC-Methoden:

getTransactionsForAddress

Vollständige Transaktionshistorie mit Filterung, Sortierung und Unterstützung von Token-Konten (exklusiv bei Helius)

getTransfersByAddress

Geparste Token- und SOL-Transaktionshistorie für Zahlungen und Abstimmungen (exklusiv bei Helius)

getTransaction

Abrufen vollständiger Transaktionsdetails nach Signatur

getProgramAccounts

Abrufen aller von einem Programm verwalteten Konten

getTokenAccountsByOwner

Holen Sie sich Token-Konten für eine Wallet

getMultipleAccountsInfo

Batch-Abruf mehrerer Kontoinformationen

getAccountInfo

Informationen über ein einzelnes Konto abrufen

accountSubscribe

Abonnieren Sie Kontoänderungen über WebSocket

programSubscribe

Abonnieren Sie Änderungen bei Programmkonten über WebSocket

logsSubscribe

Abonnieren Sie Transaktionsprotokolle über WebSocket

Zusammenfassung

Durch die Implementierung dieser Optimierungstechniken können Sie folgende Vorteile erzielen:
  • 60-90% Reduzierung des API-Aufrufvolumens
  • Deutlich niedrigere Latenz für Echtzeitoperationen
  • Reduzierte Bandbreitennutzung durch gezielte Abfragen
  • Bessere Fehlerresistenz mit intelligenter Wiederholungslogik
  • Niedrigere Betriebskosten durch effiziente Ressourcennutzung

Nächste Schritte

Bereit, diese Optimierungen zu implementieren? Sehen Sie sich unseren Transaktionsoptimierungs-Leitfaden für transaktionsspezifische Best Practices an.