So überwachen Sie die Blockchain auf neue Blöcke

Ich möchte neue Transaktionen scannen, wenn sie der Blockchain hinzugefügt werden.

Hat jemand einen Vorschlag, wie man das macht. Gibt es APIs, die dies zulassen? Oder gibt es eine Möglichkeit, mit Ruby direkt in das Bitcoin-Netzwerk einzusteigen?

Ich würde blockchainwebhooks.com oder blockcypher.com empfehlen , um damit umzugehen - ich habe beide Dienste verwendet, sie waren beide stabil und zuverlässig. Blockchain WebHooks ist viel günstiger, wenn Sie skalieren müssen

Antworten (3)

Vollständige Offenlegung, ich bin BlockCyphers Developer Advocate. Wir haben sowohl eine WebSockets/WebHooks-API für unbestätigte Transaktionen, über die Sie hier lesen können, als auch ein Ruby-Beispiel: http://dev.blockcypher.com/?ruby#using-webhooks .

Wenn Sie jedoch eine lokale Implementierung ausführen möchten, die hauptsächlich auf Ruby basiert, können Sie Coinbases Toshi oder Bitcoin-Ruby ausprobieren:

Sie sollten damit beginnen, Bitcoin Core, den Referenzclient für das Bitcoin-Netzwerk, auszuführen. Dann finden Sie eine Menge Bibliotheken (einschließlich Ruby), die damit arbeiten können, damit Sie neue Transaktionen, Blöcke usw. sehen können.

Ja, wonach Sie suchen, ist die Websocket-API. Dafür gibt es mehrere APIs, aber die beliebtesten sind blockchain.info und chain.com.

Hier ist eine einfache Javascript-Implementierung, die ich mit chain.com-Websocket erstellt habe: http://jsfiddle.net/93vrLet3/1/

Wenn Sie mehr erfahren möchten, finden Sie hier ein Schritt-für-Schritt-Video und ein schriftliches Tutorial zu diesem Thema: http://btcthreads.com/display-real-time-bitcoin-transactions-with-jquery-and-websocket/