Speichern Sie das Array von der Geth-Befehlszeile in eine Textdatei

Ich habe ein Array myArrayin der Geth-Befehlszeile mit 1000 Elementen. Wenn ich myArrayauf der Geth-Konsole tippe, wird es auf dem Bildschirm gedruckt. Ich möchte dies in eine Textdatei leiten. Mein Entwicklungssetup verwendet testrpc und go-ethereum mit Analyse von Post-Skripten in Python.

Im Moment schneide und füge ich von Geth ein. Ich spüre, dass es einen viel besseren Weg gibt, es zu tun, aber ich kann anscheinend kein Beispiel für die Suche finden.

Gibt es eine einfache Möglichkeit, ein Array über die Go-Ethereum-Javascript-Befehlszeile in einer Datei zu speichern?

Gibt es einen bestimmten Grund, warum Sie die Geth-Konsole im Gegensatz zu nodeJS und web3 verwenden? Die Geth-Konsole ist im Vergleich zu Node ziemlich eingeschränkt.
@TjadenHess vor allem Gewohnheitsgewalt... hat bisher gut funktioniert.
Die Geth-Konsole ist im Wesentlichen nur eine abgespeckte Node-Konsole. Alle Ihre Skripte funktionieren weiterhin im Knoten, und Sie können tatsächlich Bibliotheken und Dateien verwenden.
@TjadenHess weißt du zufällig, wie ich den Knoten mit dem Äquivalent von: starten würde geth attach rpc:http://localhost:8545? Vielen Dank

Antworten (1)

Die Geth-Konsole scheint nicht das beste Werkzeug für diesen Job zu sein. Eine bessere Methode wäre die Verwendung von NodeJS + web3.

Befolgen Sie einfach diese Anweisungen , um web3 mit Ihrem testrpc zu verbinden, dann können Sie genau das gleiche Skript wie zuvor verwenden, aber mit in eine Datei schreiben

var fs = require('fs');
fs.writeFileSync("myfile.txt", myArray);
Entscheidend war, das gleiche Skript auszuführenvar eth = web3.eth;
Nb ist für mein Skript nodejs+web3+testrpcmerklich langsamer als .geth+testrpc