Как отслеживать блокчейн на наличие новых блоков

Я хочу сканировать новые транзакции по мере их добавления в цепочку блоков.

Кто-нибудь есть предложение о том, как это сделать. Существуют ли какие-либо API, которые позволяют это сделать? Или есть способ напрямую подключиться к сети биткойнов с помощью ruby?

Я бы порекомендовал blockchainwebhooks.com или blockcypher.com для решения этой проблемы — я использовал оба сервиса, они оба были стабильны и надежны. Blockchain WebHooks намного доступнее, если вам нужно масштабироваться

Ответы (3)

Полное раскрытие, я являюсь защитником разработчиков BlockCypher . У нас есть API WebSockets/WebHooks для неподтвержденных транзакций, о которых вы можете прочитать здесь, а также пример Ruby: http://dev.blockcypher.com/?ruby#using-webhooks .

Но если вы хотите запустить локальную реализацию, основанную преимущественно на Ruby, вы можете попробовать Toshi от Coinbase или bitcoin-ruby:

Вы должны начать с запуска Bitcoin Core, эталонного клиента для сети биткойнов. Затем вы найдете массу библиотек (включая Ruby), которые могут работать с этим, чтобы вы могли видеть новые транзакции, блоки и т. д.

Да, то, что вы ищете, это API веб-сокетов. Для этого существует несколько API, но наиболее популярными являются blockchain.info и chain.com.

Вот простая реализация javascript, которую я сделал с веб-сокетом chain.com: http://jsfiddle.net/93vrLet3/1/

Если вы хотите узнать больше, вот пошаговое видео и письменное руководство по этому вопросу: http://btcthreads.com/display-real-time-bitcoin-transactions-with-jquery-and-websocket/