Skip to content

an-ivannikov-dev/bitcoin-watcher

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bitcoin Watcher

Bitcoin Watcher синхронизирует состояние Bitcoin Node с БД BTC в MongoDB.

  • Метод защиты от смены лучшей цепи? ждать 6 блоков до начала синхронизации?

  • Bitcoin Watcher загружает запись о последнем обработанном блоке

  • Если последний обработанный блок меньше нового (пришедшего по ZMQ) больше чем на 2, то это игнорируется и он последовательно догоняет текущее состояние.

  • Bitcoin Watcher записывает заголовок блока в бд и загружает каждую транзакцию этого блока из кошелька

  • если транзакция есть в кошельке то это наша (имеет отношение к wallet.dat) транзакция и она сохраняется в БД

  • Режим работы с сохранением всех блоков и всех транзакций скорее всего избыточен и нужен только для эксплореров и анализа данных

https://degreesofzero.com/article/streaming-transactions-from-bitcoind-via-zeromq.html https://www.npmjs.com/package/zeromq

https://bitcoindev.network/accessing-bitcoins-zeromq-interface/

git clone https://github.com/an-ivannikov-dev/bitcoin-watcher
cd btc-watcher
yarn install
yarn start