Blockchain.com WebSocket-API

Ontvang realtime Bitcoin-transactiemeldingen, new-block-events en adresactiviteit via de publieke Blockchain.com-WebSocket-gateway.

TsgcWebSocketClient

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.

Componentklasse

TsgcWebSocketClient

Platforms

Windows, macOS, Linux, iOS, Android

Editie

Standard / Professional / Enterprise

Verbinden, abonneren, parsen

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;

Wat zit erin

Blockchain.com biedt een eenvoudig JSON-op-kanaal over WebSocket aan — gebruik TsgcWebSocketClient direct.

Onbevestigde transacties

Verstuur {"op":"unconfirmed_sub"} na verbinding om elke nieuwe mempool-transactie te ontvangen als een {"op":"utx", "x":{...}}-envelope.

Nieuwe blocks

{"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).

Adres-monitoring

{"op":"addr_sub","addr":"<bitcoin-address>"} abonneert op inkomende/uitgaande transacties voor één adres. Gebruik "addr_unsub" om te stoppen.

Generieke WebSocket-framing

Omdat Blockchain.com een gewoon JSON-commandokanaal gebruikt, volstaat het TsgcWebSocketClient-component — er is geen exchange-specifieke Delphi-klasse nodig.

Veerkracht

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.

JSON-parsen

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.

Specificaties & referenties

Gezaghebbende bronnen voor de API's waarmee dit component verbinding maakt.

Documentatie & demo's

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.
Gratis proefversie — sgcWebSockets Download het proefpackage om TsgcWebSocketClient te gebruiken tegen elk publiek WebSocket-endpoint.
Technisch document (PDF) Functies, snelstart, codevoorbeelden voor Delphi & C++ Builder en primaire bronreferenties — alleen dit component.
Gebruikershandleiding (PDF) Uitgebreide handleiding die alle componenten in de bibliotheek behandelt.

Klaar om het Bitcoin-netwerk te monitoren?

Download de gratis proefversie en stream Blockchain.com-events naar je Delphi-toepassingen.