Ich möchte Ereignisse in einem Vertrag abhören und sie dann an einen Ruheendpunkt senden.
Ist es möglich, einen REST-Aufruf innerhalb der Geth-Konsole zu tätigen?
Wenn ich alternativ eine Knotenanwendung habe und web3 lade, wie kann ich eine Verbindung zum Testnet herstellen?
Ja, Sie können REST
Anrufe geth console
speziell über die JavaScript-Konsole von go-ethereum tätigen
Wie in der offiziellen Anleitung erklärt
Es ist möglich, den Satz von APIs anzugeben, die über eine Schnittstelle mit dem
--${interface}api
Befehlszeilenargument für den Go-Ethereum-Daemon angeboten werden. Wo${interface}
kann rpc für die http-Schnittstelle oder ipc für einen Unix-Socket unter Unix oder Named Pipe unter Windows stehen.
Um festzustellen, welche APIs eine Schnittstelle bereitstellt, kann die Modultransaktion verwendet werden, z. B. über eine IPC-Schnittstelle auf Unix-Systemen:
echo '{"jsonrpc":"2.0","method":"modules","params":[],"id":1}' | nc -U $datadir/geth.ipc
Die Verbindung zum Testnet wird über geth hergestellt, nicht über die web3-Schnittstelle. und web3 wird für jede Geth-Instanz verwendet, unabhängig davon, ob sie testiert oder live ist.
Lesen Sie Verbinden mit dem Netzwerk
Die Methode wäre, dass geth -—networkid="12345" console
Sie mehr über den benutzerdefinierten Genesis-Block usw. im Wiki lesen können.
sync
mit allen anderen Knoten verbunden, das ist beabsichtigt.loadScript
Funktion der Geth-Javascript-Konsole verwenden, um eine reguläre Javascript-Datei in die Konsole zu laden und Funktionen auszuführen. versuche es mal so.XMLHttpRequest
Klasse noch das http-Modul verfügbar sind, sieht es also nicht so aus, als würde dies fliegen. Ich sollte einfach in der Lage sein, Geth lokal auszuführen, das sich mit dem Testnetz verbindet, und dann kann ich eine Knoten-App ausführen, die lädt web3.js
und sich mit Geth als Gateway verbindet und dann alle meine restlichen und Blockchain-Interaktivitäten erledigt, richtig?web3.js
in Ihre eigene HTML-Datei oder eine Node-App funktioniert einwandfrei.
Niksmac