Blockchain.com WebSocket-API
Ontvang realtime Bitcoin-transactiemeldingen, new-block-events en adresactiviteit via de publieke Blockchain.com-WebSocket-gateway.
Ontvang realtime Bitcoin-transactiemeldingen, new-block-events en adresactiviteit via de publieke Blockchain.com-WebSocket-gateway.
Het Blockchain.com WebSocket-endpoint is een publiek JSON-commandokanaal — gebruik de generieke TsgcWebSocketClient om op-berichten te versturen en utx/block-events te ontvangen.
TsgcWebSocketClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
Open een TsgcWebSocketClient naar wss://ws.blockchain.info/inv, verstuur de JSON-subscribe-commando's en parse de inkomende utx- en 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
// Abonneer je op alle nieuwe bitcoin-transacties
Connection.WriteData('{"op":"unconfirmed_sub"}');
// Ontvang nieuwe blocks
Connection.WriteData('{"op":"blocks_sub"}');
// Abonneer je op een specifiek adres
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";
// Hang OnMessage en OnConnect eraan, abonneer je daarna:
// WSClient->WriteData("{\"op\":\"unconfirmed_sub\"}");
// WSClient->WriteData("{\"op\":\"blocks_sub\"}");
WSClient->Active = true;
Blockchain.com biedt een eenvoudig JSON-op-kanaal over WebSocket aan — gebruik TsgcWebSocketClient direct.
Verstuur {"op":"unconfirmed_sub"} na verbinding om elke nieuwe mempool-transactie te ontvangen als een {"op":"utx", "x":{...}}-envelope.
{"op":"blocks_sub"} abonneert op meldingen van nieuwe blocks — één {"op":"block", "x":{...}} arriveert per gedolven block (let op: het protocol kan meer dan één event publiceren bij een chain-split).
{"op":"addr_sub","addr":"<bitcoin-address>"} abonneert op inkomende/uitgaande transacties voor één adres. Gebruik "addr_unsub" om te stoppen.
Omdat Blockchain.com een gewoon JSON-commandokanaal gebruikt, volstaat het TsgcWebSocketClient-component — er is geen exchange-specifieke Delphi-klasse nodig.
Configureer WatchDog op de client voor auto-reconnect bij netwerkonderbrekingen, en HeartBeat met een ping op TCP-niveau om de verbinding actief te houden bij NAT-timeouts.
Ontvang elk frame in OnMessage en parse het met sgcJSON of je favoriete JSON-bibliotheek. De transactiebody staat onder het x-veld van de envelope.
Gezaghebbende bronnen voor de API's waarmee dit component verbinding maakt.
Diepe link naar de componentreferentie, pak het kant-en-klare demoproject en download de proefversie.
| Online help — API_Blockchain Notities over het verbinden met de Blockchain.com WebSocket-gateway vanuit Delphi. | Openen | |
| Gratis proefversie — sgcWebSockets Download het proefpackage om TsgcWebSocketClient te gebruiken tegen elk publiek WebSocket-endpoint. | Openen | |
| Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component. | Openen | |
| Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt. | Openen |