Как получить все адреса с ненулевым балансом и их балансы?

Я ищу способ получить все балансы адресов адресов с ненулевым балансом в блокчейне.

Есть ли программный инструмент, который может рассчитать балансы в доступном формате? Или, может быть, я могу скачать их где-нибудь?

Под доступным форматом я подразумеваю, что он может быть интерпретирован компьютером. Либо в структуре базы данных, либо в разборчивом текстовом формате.

Скорее другой был бы дубликатом этого, этот почти на два года старше.

Ответы (2)

Этот парень хотел сделать то же самое. Там можно найти решение.

короче говоря:

  • получить Linux Box / VM с> = 8 ГБ ОЗУ
  • скачать блокпарсер
  • скомпилировать это
  • запустите "./parser allBalances -w 250000 >allBalances.txt"

запуск синтаксического анализатора занимает около 2 минут на моей виртуальной машине vSphere (2x3Ghz Xeon, 16 ГБ ОЗУ)

теперь у вас есть список из 250 000 лучших адресов, отсортированных по сумме BTC.

добавьте немного магии sed/awk/cut, чтобы создать csv, и все готово.

как получить ВСЕ "ненулевые" балансы?
Извините, я не помню. Это было 4 года назад
Это блестящий ответ. Вам может потребоваться несколько часов, чтобы проверить это. Спасибо, и вот голос за вашего трудолюбивого Maciej M.

Вы можете использовать btcposbal2csv.pyскрипт для экспорта списка в CSV.

Чтобы получить текущие адреса с положительным балансом, разрешите полной синхронизации клиента узла с сетью. Перед запуском этой утилиты остановите клиент биткойн-ядра. Если вы не остановите клиент, база данных может быть повреждена.

Затем запустите эту программу, указав путь к каталогу chainstate (обычно $HOME/.bitcoin/chainstate).

Например, следующий код будет читать из ~/.bitcoin/chainstateи записывать результат в ~/addresses_with_balance.csv:

./btcposbal2csv.py /home/USER/.bitcoin/chainstate /home/USER/addresses_with_balance.csv

Заметки:

  • Что вывод может быть неполным, так как есть какие-то транзакции, которые не понимаются библиотекой декодирования, или такие, которые вообще не имеют "адреса". Такие транзакции не обрабатываются. Их количество и общая сумма отображается после анализа.
  • Выходной CSV-файл отражает только базу данных уровня цепочки на вашем диске. Таким образом, за сетью всегда будет несколько блоков, так как вам нужно остановить основной клиент биткойн.

Другие дампы: