Я хочу сканировать новые транзакции по мере их добавления в цепочку блоков.
Кто-нибудь есть предложение о том, как это сделать. Существуют ли какие-либо API, которые позволяют это сделать? Или есть способ напрямую подключиться к сети биткойнов с помощью ruby?
Полное раскрытие, я являюсь защитником разработчиков 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/
шипящее печенье