Wie führe ich ein Skript mit Geth Attach aus?

Ich versuche, die neuesten Blockdaten abzurufen und alle Transaktions-IDS innerhalb des Blocks abzurufen und dieses Transaktions-IDS-Array an einen API-Server zu senden. Ich verwende diesen Befehl in der Geth-Konsole:

 eth.filter('latest').watch(function(err, result){console.log(result)})

Gibt es eine Möglichkeit, wie ein Skript rund um die Uhr in der Geth-Konsole ausgeführt wird (Get Attach) und den obigen Befehl ausführt, um die neuesten Blockdaten abzurufen und das Transaktions-IDS-Array an einen API-Server zu senden? Irgendwelche Ideen/Hilfe wird sehr geschätzt, danke!

Antworten (2)

Verwenden Sie --execzusammen mit geth Attach:

geth --exec "<code>" attach <target>

Weitere Informationen und Beispiele, einschließlich der Ausführung von Dateien (Laden aus dem angegebenen Code), finden Sie unter Nicht interaktive Verwendung: JSRE-Skriptmodus .

Sie können das JavaScript-Skript direkt unter nodeVM ausführen. Sie hat denselben Ausführungskontext wie geth attacheine JavaScript-Konsole

Beispiele (zum Ende scrollen):

https://tokenmarket.net/blog/creating-ethereum-smart-contract-transactions-in-client-side-javascript/

Danke, ich habe den obigen Link gelesen, aber ich kann nicht herausfinden, wie ich den obigen eth.filter-Befehl ausführen soll, um nach jedem neuen Block zu suchen, und dann einen Rückruf verwenden, um Daten an api zu senden. Können Sie bitte ein Beispiel dafür geben