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.
Blockchain.com genel WebSocket ağ geçidi üzerinden gerçek zamanlı Bitcoin işlem bildirimleri, yeni blok olayları ve adres etkinliği alın.
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.
TsgcWebSocketClient
Windows, macOS, Linux, iOS, Android
Standard / Professional / Enterprise
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;
Blockchain.com, WebSocket üzerinden basit bir JSON op kanalı sunar — doğrudan TsgcWebSocketClient kullanın.
Her yeni mempool işlemini bir {"op":"utx", "x":{...}} zarfı olarak almak için bağlandıktan sonra {"op":"unconfirmed_sub"} gönderin.
{"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).
{"op":"addr_sub","addr":"<bitcoin-address>"}, tek bir adres için gelen/giden işlemlere abone olur. Durdurmak için "addr_unsub" kullanın.
Blockchain.com düz bir JSON komut kanalı kullandığından TsgcWebSocketClient bileşeni yeterlidir — borsaya özel bir Delphi sınıfı gerekmez.
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.
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.
Bu bileşenin bağlandığı API'ler için yetkili kaynaklar.
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. | Aç | |
| Ücretsiz Deneme — sgcWebSockets TsgcWebSocketClient'i herhangi bir genel WebSocket uç noktasına karşı kullanmak için deneme paketini indirin. | Aç | |
| 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. | Aç | |
| Kullanıcı Kılavuzu (PDF) Kütüphanedeki her bileşeni kapsayan kapsamlı kılavuz. | Aç |