Blockchain.com WebSocket-API

Empfange Bitcoin-Transaktionen, neue Block-Events und Adressaktivität in Echtzeit über das öffentliche WebSocket-Gateway von Blockchain.com.

TsgcWebSocketClient

Der WebSocket-Endpoint von Blockchain.com ist ein öffentlicher JSON-Command-Channel — nutze den generischen TsgcWebSocketClient, um op-Nachrichten zu senden und utx-/block-Events zu empfangen.

Komponentenklasse

TsgcWebSocketClient

Plattformen

Windows, macOS, Linux, iOS, Android

Edition

Standard / Professional / Enterprise

Verbinden, abonnieren, parsen

Öffne einen TsgcWebSocketClient gegen wss://ws.blockchain.info/inv, sende die JSON-Subscribe-Befehle und parse die eingehenden utx- und block-Events.

uses
  sgcWebSocket, sgcJSON;

var
  WSClient: TsgcWebSocketClient;
begin
  WSClient := TsgcWebSocketClient.Create(nil);
  WSClient.URL := 'wss://ws.blockchain.info/inv';

  WSClient.OnMessage := procedure(Connection: TsgcWSConnection; const Text: string)
  begin
    Memo1.Lines.Add(Text);
  end;

  WSClient.OnConnect := procedure(Connection: TsgcWSConnection)
  begin
    // Subscribe to all new bitcoin transactions
    Connection.WriteData('{"op":"unconfirmed_sub"}');

    // Receive new blocks
    Connection.WriteData('{"op":"blocks_sub"}');

    // Subscribe to a specific address
    Connection.WriteData('{"op":"addr_sub","addr":"1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa"}');
  end;

  WSClient.Active := True;
end;
// uses: sgcWebSocket
TsgcWebSocketClient *WSClient = new TsgcWebSocketClient(this);
WSClient->URL = "wss://ws.blockchain.info/inv";

// Hook OnMessage and OnConnect, then subscribe:
//   WSClient->WriteData("{\"op\":\"unconfirmed_sub\"}");
//   WSClient->WriteData("{\"op\":\"blocks_sub\"}");
WSClient->Active = true;

Was ist drin

Blockchain.com stellt einen einfachen JSON-Op-Channel über WebSocket bereit — nutze TsgcWebSocketClient direkt.

Unbestätigte Transaktionen

Sende nach dem Connect {"op":"unconfirmed_sub"}, um jede neue Mempool-Transaktion als {"op":"utx", "x":{...}}-Envelope zu empfangen.

Neue Blöcke

{"op":"blocks_sub"} abonniert New-Block-Benachrichtigungen — pro geminedtem Block kommt ein {"op":"block", "x":{...}} an (das Protokoll kann bei einem Chain-Split mehrere Events publizieren).

Adressüberwachung

{"op":"addr_sub","addr":"<bitcoin-address>"} abonniert eingehende/ausgehende Transaktionen für eine einzelne Adresse. Nutze "addr_unsub" zum Beenden.

Generisches WebSocket-Framing

Da Blockchain.com einen reinen JSON-Command-Channel verwendet, reicht die Komponente TsgcWebSocketClient — eine börsen-spezifische Delphi-Klasse ist nicht nötig.

Resilienz

Konfiguriere WatchDog am Client für Auto-Reconnect bei Netzausfällen und HeartBeat mit einem TCP-Level-Ping, um die Verbindung über NAT-Timeouts hinweg am Leben zu halten.

JSON-Parsing

Empfange jeden Frame in OnMessage und parse ihn mit sgcJSON oder deiner bevorzugten JSON-Bibliothek. Der Transaktions-Body liegt unter dem x-Feld des Envelopes.

Spezifikationen & Referenzen

Maßgebliche Quellen für die APIs, mit denen sich diese Komponente verbindet.

Dokumentation & Demos

Direktlink zur Komponentenreferenz, das fertig laufende Demo-Projekt und der Trial-Download.

Online-Hilfe — API_Blockchain Hinweise zur Verbindung mit dem Blockchain.com WebSocket-Gateway aus Delphi.
Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter, um TsgcWebSocketClient gegen jeden öffentlichen WebSocket-Endpoint einzusetzen.
Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente.
Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek.

Bereit, das Bitcoin-Netzwerk zu überwachen?

Lade die kostenlose Testversion herunter und streame Blockchain.com-Events in deine Delphi-Anwendungen.