Сохранить массив в текстовый файл из командной строки geth

У меня есть массив myArrayв командной строке geth из 1000 элементов. Когда я myArrayпечатаю на консоли geth, она выводит на экран. Я хотел бы передать это в текстовый файл. Моя установка для разработки использует testrpc и go-ethereum с анализом постскриптов на Python.

На данный момент вырезаю и вставляю из geth. Я чувствую, что может быть гораздо лучший способ сделать это, но не могу найти пример поиска.

Есть ли простой способ сохранить массив в файл из командной строки javascript go-ethereum?

Есть ли какая-то особая причина, по которой вы используете консоль geth, а не nodeJS и web3? Консоль geth довольно ограничена по сравнению с Node.
@TjadenHess в основном сила привычки ... до сих пор это работало нормально.
Консоль geth — это, по сути, просто урезанная консоль узла. Все ваши скрипты по-прежнему будут работать в узле, и вы сможете использовать библиотеки и файлы.
@TjadenHess, вы случайно не знаете, как я бы начал узел с эквивалентом: geth attach rpc:http://localhost:8545? Спасибо

Ответы (1)

Консоль geth не кажется лучшим инструментом для работы. Лучшим методом было бы использование NodeJS + web3.

Просто следуйте этим инструкциям , чтобы подключить web3 к вашему testrpc, тогда вы можете использовать точно такой же скрипт, как и раньше, но писать в файл, используя

var fs = require('fs');
fs.writeFileSync("myfile.txt", myArray);
Важно добавить, чтобы запустить тот же скрипт, былоvar eth = web3.eth;
Nb nodejs+web3+testrpcзаметно медленнее, чем geth+testrpc, для моего скрипта.