Blockchain.com WebSocket API

Blockchain.com genel WebSocket ağ geçidi üzerinden gerçek zamanlı Bitcoin işlem bildirimleri, yeni blok olayları ve adres etkinliği alın.

TsgcWebSocketClient

Blockchain.com WebSocket uç noktası genel bir JSON komut kanalıdır — op mesajları göndermek ve utx/block olayları almak için genel TsgcWebSocketClient bileşenini kullanın.

Bileşen sınıfı

TsgcWebSocketClient

Platformlar

Windows, macOS, Linux, iOS, Android

Sürüm

Standard / Professional / Enterprise

Bağlanın, abone olun, ayrıştırın

wss://ws.blockchain.info/inv adresine karşı bir TsgcWebSocketClient açın, JSON abonelik komutlarını gönderin ve gelen utx ve block olaylarını ayrıştırın.

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;

İçeride neler var

Blockchain.com, WebSocket üzerinden basit bir JSON op kanalı sunar — doğrudan TsgcWebSocketClient kullanın.

Onaylanmamış işlemler

Her yeni mempool işlemini bir {"op":"utx", "x":{...}} zarfı olarak almak için bağlandıktan sonra {"op":"unconfirmed_sub"} gönderin.

Yeni bloklar

{"op":"blocks_sub"}, yeni blok bildirimlerine abone olur — madenciliği yapılan her blok için bir {"op":"block", "x":{...}} gelir (bir zincir bölünmesi oluştuğunda protokolün birden fazla olay yayımlayabileceğini unutmayın).

Adres izleme

{"op":"addr_sub","addr":"<bitcoin-address>"}, tek bir adres için gelen/giden işlemlere abone olur. Durdurmak için "addr_unsub" kullanın.

Genel WebSocket çerçeveleme

Blockchain.com düz bir JSON komut kanalı kullandığından TsgcWebSocketClient bileşeni yeterlidir — borsaya özel bir Delphi sınıfı gerekmez.

Dayanıklılık

Ağ kopmalarında otomatik yeniden bağlanmak için istemcide WatchDog ve NAT zaman aşımları boyunca bağlantıyı canlı tutmak için TCP düzeyinde bir ping ile HeartBeat yapılandırın.

JSON ayrıştırma

Her çerçeveyi OnMessage içinde alın, ardından sgcJSON veya tercih ettiğiniz JSON kütüphanesiyle ayrıştırın. İşlem gövdesi, zarfın x alanının altında bulunur.

Belirtimler ve referanslar

Bu bileşenin bağlandığı API'ler için yetkili kaynaklar.

Belgeler ve Demolar

Bileşen referansına doğrudan bağlanın, çalışmaya hazır demo projesini alın ve denemeyi indirin.

Çevrimiçi Yardım — API_Blockchain Delphi'den Blockchain.com WebSocket ağ geçidine bağlanmaya ilişkin notlar.
Ücretsiz Deneme — sgcWebSockets TsgcWebSocketClient'i herhangi bir genel WebSocket uç noktasına karşı kullanmak için deneme paketini indirin.
Teknik Belge (PDF) Özellikler, hızlı başlangıç, Delphi ve C++ Builder için kod örnekleri ve birincil kaynak referansları, yalnızca bu bileşen.
Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz.

Bitcoin Ağını İzlemeye Hazır mısınız?

Ücretsiz denemeyi indirin ve Blockchain.com olaylarını Delphi uygulamalarınıza akıtın.