Надежный, эффективный способ разбора блока в базу данных SQL

Мне нужно создать базу данных SQL (желательно SQLite3) каждой транзакции, которая произошла в цепочке блоков. Есть ли эффективный способ сделать это с помощью программного обеспечения с открытым исходным кодом? Я пытаюсь сделать это сам, используя скрипт Haskell, который делает системные вызовы биткойнам, но у меня проблемы с этим достаточно быстро.

19 голосов | спросил Mike 17 J0000006Europe/Moscow 2013, 21:20:20

4 ответа


5

Я создал fork blockparser с командой 'csvdump', которая сгенерирует дамп детали blockchain в формате CSV. В этом репозитории есть также сценарии поддержки для создания, совокупности и периодического обновления базы данных PostgreSQL.

Имейте в виду, что результирующая база данных довольно большая; вы можете рассмотреть PostgreSQL по SQLite для этого.

ответил jgm 18 J0000006Europe/Moscow 2013, 12:29:38
3

Возможно, проверка ABE - альтернативный блок-анализатор. Он использует python и базу данных на базе SQL, но вы можете подключить другие базы данных на основе драйвера.

https://github.com/jtobey/bitcoin-abe

ответил Dominic Tancredi 18 J0000006Europe/Moscow 2013, 21:20:58
3

Вы всегда можете использовать BlockchainSQL Server для SQL-запросов к блочной цепочке биткойнов.

Веб-версия бесплатна, сервер является коммерческим.

Отказ от ответственности: Я разработчик.

ответил Herman Schoenfeld 28 J0000006Europe/Moscow 2016, 07:42:02
1

Для передачи в базу данных SQL Server вы можете попробовать BitcoinDatabaseGenerator.
Вы можете загрузить его из https://github.com/ladimolnar/BitcoinDatabaseGenerator/releases
Источники и wiki: https://github.com/ladimolnar/BitcoinDatabaseGenerator

Передача происходит очень быстро. На момент написания этой статьи, передача 266 блоков-файлов на общую сумму 33 ГБ заняла менее одного часа и 30 минут на моей машине разработки. Конечно, время будет зависеть от аппаратного обеспечения и конфигурации.

ответил Ladi 8 Mayam15 2015, 08:03:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132