
Wie Solana-RPCs funktionieren
Was sind RPCs in der Kryptowelt?
In der traditionellen Softwareentwicklung (Web2) rufst du die benötigten Daten normalerweise über APIs ab. Du kannst etwa Stripe-APIs für Zahlungsdaten, Twilio für SMS-Daten, Bloomberg für Finanzdaten und Plaid für Bankdaten verwenden.
Interessant ist dabei, dass zentralisierte Organisationen die gesuchten Daten oft horten oder kontrollieren.
In der Kryptowelt liegen alle benötigten Daten on-chain. Sie sind ohne Zugangsbeschränkungen für alle einsehbar und nutzbar. Wie rufst du sie also ab? Mit RPCs.
RPCs steht technisch für Remote Procedure Calls, wird aber oft als Kurzform für RPC-Nodes verwendet. Diese Nodes nehmen am Blockchain-Netzwerk teil und stellen Methoden bereit, sogenannte Remote Procedure Calls, die Entwickler aufrufen können.
Wie funktionieren RPCs auf Solana?
Damit Solana funktioniert, braucht es ein verteiltes Netzwerk aus Nodes, auf denen seine Software-Clients laufen.
Diese Nodes lassen sich in zwei Typen unterteilen: Validatoren und RPCs.
Beide Node-Typen haben eine wichtige Gemeinsamkeit: Sie beobachten kontinuierlich die Blockchain und speichern deren aktuelle Daten oder ihren aktuellen Zustand.
Es gibt jedoch einen entscheidenden Unterschied zwischen ihnen.
Validatoren sind Nodes, die abstimmen, zum Beispiel: „Ja, dieser Block ist gültig“, und am Konsens teilnehmen.
RPCs sind Nodes, die nicht abstimmen, sondern Anfragen zur Arbeit mit On-Chain-Daten verarbeiten.
Diese Konfiguration ist bei anderen Blockchains wie Ethereum unüblich. Dort sind Validator- und RPC-Nodes oft identisch.
Bei einem RPC-Aufruf führst du eine Prozedur oder Funktion auf einem Node aus, der an der Blockchain teilnimmt. Da er Teil des Netzwerks ist, kennt er die neuesten Daten und kann sie dir auf Anfrage bereitstellen.
Mit Solana-RPCs arbeiten
Um Daten aus der Solana-Blockchain abzurufen, musst du eine JSON-RPC-Anfrage an einen RPC-Node senden, der am Netzwerk teilnimmt.
Eine typische JSON-RPC-Anfrage könnte so aussehen:
curl http://localhost:8899 -X POST -H "Content-Type: application/json" -d ' { "jsonrpc": "2.0","id":1,"method":"getBlock", "params": [430, { "encoding": "json", "maxSupportedTransactionVersion":0, "transactionDetails":"full", "rewards":false } ] }Diese Anfrage fordert vom RPC-Node unter localhost:8899 die RPC-Methode getBlock an. Der Node weiß, was beim Empfang dieser Anfrage zu tun ist, weil auf ihm der Software-Client für die Solana-Blockchain läuft.
In der Praxis arbeitet kaum jemand direkt mit solchen JSON-RPC-Anfragen, obwohl das natürlich möglich ist. Die meisten Entwickler bevorzugen RPC-Clients. Am häufigsten kommt die Solana-Web3-JS-Bibliothek zum Einsatz, die du hier findest. Die vollständige Liste der JSON-RPC-Methoden, die auf Solana verfügbar sind, findest du in unserer Dokumentation.
So startest du mit RPCs
RPCs sind unverzichtbar – ohne sie kannst du buchstäblich nicht mit der Blockchain arbeiten. Deshalb gibt es Unternehmen, die sich darauf spezialisiert haben, die RPC-Nutzung zu optimieren. Diese Maschinen werden sehr stark beansprucht und müssen auch unter hoher Last zuverlässig funktionieren. Ein guter RPC-Anbieter bietet zuverlässige, gleichbleibende Leistung und stellt Endnutzern Metriken bereit, mit denen sie ihre Nutzungsmuster im Zeitverlauf verfolgen können.
Wir bei Helius sind Solana-native Entwickler. Unsere Mission ist es, Entwicklern jeder Art die bestmögliche RPC-Erfahrung zu bieten.
Du kannst in nur zwei Klicks kostenlos loslegen – ohne E-Mail-Registrierung oder Kreditkarte. Starte hier.
Dies war eine sehr kurze und einsteigerfreundliche Einführung in Solana-RPCs. Wahrscheinlich kanntest du bereits viele dieser Informationen. Als Nächstes behandeln wir RPC-Optimierungen, mögliche Fallstricke und einige fortgeschrittene Themen. Danke fürs Lesen!
Ähnliche Artikel
Helius abonnieren
Bleib bei der Solana-Entwicklung auf dem Laufenden und erhalte Updates, wenn wir neue Beiträge veröffentlichen


