Я ищу способ получить все балансы адресов адресов с ненулевым балансом в блокчейне.
Есть ли программный инструмент, который может рассчитать балансы в доступном формате? Или, может быть, я могу скачать их где-нибудь?
Под доступным форматом я подразумеваю, что он может быть интерпретирован компьютером. Либо в структуре базы данных, либо в разборчивом текстовом формате.
Этот парень хотел сделать то же самое. Там можно найти решение.
короче говоря:
- получить Linux Box / VM с> = 8 ГБ ОЗУ
- скачать блокпарсер
- скомпилировать это
- запустите "./parser allBalances -w 250000 >allBalances.txt"
запуск синтаксического анализатора занимает около 2 минут на моей виртуальной машине vSphere (2x3Ghz Xeon, 16 ГБ ОЗУ)
теперь у вас есть список из 250 000 лучших адресов, отсортированных по сумме BTC.
добавьте немного магии sed/awk/cut, чтобы создать csv, и все готово.
Вы можете использовать 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-файл отражает только базу данных уровня цепочки на вашем диске. Таким образом, за сетью всегда будет несколько блоков, так как вам нужно остановить основной клиент биткойн.
Другие дампы:
электронные суши
Марч