Перечислите все учетные записи ethereum, используя geth [дубликат]

Etherscan отображает все используемые учетные записи в ethereum в следующем разделе https://etherscan.io/accounts .

Вопрос: Как я могу получить список всех активных учетных записей ethereum с помощью geth?

Возможный ответ: Используйте четность. Он включает эту функцию с помощью RPC-вызова parity_listaccounts .

Почему нет ответа: информация об учетной записи доступна по адресу https://rinkeby.etherscan.io/accounts , и rinkeby запускает только geth. Таким образом, geth должен быть в состоянии предоставить эту информацию.

Обновлять

Аналогичный вопрос: существует аналогичный вопрос , как перечислить ВСЕ адреса Ethereum с положительным балансом , но это требует прохождения каждого блока, что требует очень больших затрат времени.

Вы используете полностью синхронизированный узел Ethereum? Если так, то это возможно. с простым кодом
@Nulik Но этот простой код занял бы вечность;)
@Аюшья, почему вечность?
Обход каждого блока и анализ txs происходит медленно.
@Ayushya, я не говорю о переработке всего блокчейна из генезис-блока, вы можете получить последнее состояние одним вызовом и распечатать его в файл.
@Nulik Я думаю, это именно то, что я хочу сделать, можете ли вы опубликовать ответ.
@Ayushya, если у вас нет полного узла, синхронизированного с сетью, это не поможет.
@Nulik, если требуется наличие полного узла, вы можете упомянуть об этом в ответе
@Nulik Я ищу решение, не беспокоясь о том, что для этого нужно.
когда вы получите полный узел, дайте мне знать
@Nulik делаю это в своей частной сети, поэтому я полностью контролирую это.
хорошо, тогда, когда мой узел полностью синхронизируется, я опубликую свой ответ с данными и кодом.
@Nulik, мы можем не подтвердить это какой-нибудь частной тестовой сетью?

Ответы (1)

Из командной строки с помощью CLI в порядке создания: $ geth account listПри использовании консоли:> eth.accounts

Здесь перечислены только те учетные записи, чьи файлы хранилища ключей присутствуют у нас. Он не перечисляет все учетные записи