Blockchain.com WebSocket-API
Empfange Bitcoin-Transaktionen, neue Block-Events und Adressaktivität in Echtzeit über das öffentliche WebSocket-Gateway von Blockchain.com.
Empfange Bitcoin-Transaktionen, neue Block-Events und Adressaktivität in Echtzeit über das öffentliche WebSocket-Gateway von Blockchain.com.
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.
TsgcWebSocketClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Ö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;
Blockchain.com stellt einen einfachen JSON-Op-Channel über WebSocket bereit — nutze TsgcWebSocketClient direkt.
Sende nach dem Connect {"op":"unconfirmed_sub"}, um jede neue Mempool-Transaktion als {"op":"utx", "x":{...}}-Envelope zu empfangen.
{"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).
{"op":"addr_sub","addr":"<bitcoin-address>"} abonniert eingehende/ausgehende Transaktionen für eine einzelne Adresse. Nutze "addr_unsub" zum Beenden.
Da Blockchain.com einen reinen JSON-Command-Channel verwendet, reicht die Komponente TsgcWebSocketClient — eine börsen-spezifische Delphi-Klasse ist nicht nötig.
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.
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.
Maßgebliche Quellen für die APIs, mit denen sich diese Komponente verbindet.
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. | Öffnen | |
| Kostenlose Testversion — sgcWebSockets Lade das Trial-Paket herunter, um TsgcWebSocketClient gegen jeden öffentlichen WebSocket-Endpoint einzusetzen. | Öffnen | |
| Technisches Dokument (PDF) Funktionen, Schnellstart, Code-Beispiele für Delphi & C++ Builder und Primärquellen-Referenzen — nur für diese Komponente. | Öffnen | |
| Benutzerhandbuch (PDF) Umfassendes Handbuch für jede Komponente der Bibliothek. | Öffnen |