JSON-RPC-API
Letzte Änderung: , Invalid DateTime
Damit eine Softwareanwendung mit der Ethereum-Blockchain interagieren kann (indem sie Blockchain-Daten liest und/oder Transaktionen an das Netzwerk sendet), muss sie sich mit einem Ethereum-Node verbinden.
Zu diesem Zweck implementiert jeder Ethereum-Client eine JSON-RPC-Spezifikation(opens in a new tab). Damit erhält er einen einheitlichen Satz von Methoden, auf die sich Anwendungen verlassen können.
JSON-RPC ist ein zustandsloses, leichtgewichtiges Remote Procedure Call (RPC)-Protokoll. In erster Linie definiert die Spezifikation verschiedener Datenstrukturen und die Regeln für deren Verarbeitung. Sie ist transportunabhängig, da die Konzepte innerhalb eines Prozesses, über Sockets, über HTTP oder in vielen verschiedenen Nachrichtenübermittlungsumgebungen verwendet werden können. Verwendet wird dabei das Datenformat JSON (RFC 4627).
JSON-RPC-Ressourcen
- JSON-RPC-Spezifikation von Ethereum(opens in a new tab)
- JSON-RPC Spezifikation GitHub Repo von Ethereum(opens in a new tab)
Client-Implementierungen
Ethereum-Clients können bei der Implementierung der JSON-RPC-Spezifikation jeweils unterschiedliche Programmiersprachen verwenden. Weitere Details zu den einzelnen Programmiersprachen finden Sie in der Client-Dokumentation. Es wird empfohlen, dass Sie sich mit den neuesten Informationen zur API-Unterstützung in der Dokumentation des jeweiligen Clients vertraut machen.
Komfortable Bibliotheken
Es ist möglich, über die JSAON-RPC-API direkt mit Ethereum-Clients zu interagieren, doch für dApp-Entwickler gibt es häufig einfachere Optionen. Es gibt viele JavaScript- und Backend-API- Bibliotheken, die Wrapper für die JSON-RPC-API bereitstellen. Mithilfe dieser Bibliotheken können Entwickler intuitive, einzeilige Methoden in der Programmiersprache ihrer Wahl schreiben, um JSON-RPC-Anforderungen (unter der Haube) zu initialisieren, die mit Ethereum interagieren.