Blockchain.com WebSocket API

通过 Blockchain.com 公开 WebSocket 网关实时接收比特币交易通知、新区块事件和地址活动。

TsgcWebSocketClient

Blockchain.com WebSocket 端点是一个公开 JSON 命令频道 — 使用通用的 TsgcWebSocketClient 发送 op 消息并接收 utx/block 事件。

组件类

TsgcWebSocketClient

平台

Windows, macOS, Linux, iOS, Android

版本

Standard / Professional / Enterprise

连接、订阅、解析

向 wss://ws.blockchain.info/inv 打开 TsgcWebSocketClient,发送 JSON 订阅命令并解析传入的 utx 和 block 事件。

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 公开简单的 JSON op 频道 — 直接使用 TsgcWebSocketClient。

未确认交易

连接后发送 {"op":"unconfirmed_sub"},以 {"op":"utx", "x":{...}} 封装形式接收每笔新的内存池交易。

新区块

{"op":"blocks_sub"} 订阅新区块通知 — 每挖出一个区块发送一个 {"op":"block", "x":{...}}(注意:发生链分叉时协议可能发布多个事件)。

地址监控

{"op":"addr_sub","addr":"<bitcoin-address>"} 订阅单个地址的入账/出账交易。使用 "addr_unsub" 停止订阅。

通用 WebSocket 帧

由于 Blockchain.com 使用普通 JSON 命令频道,TsgcWebSocketClient 组件即可胜任 — 无需特定于交易所的 Delphi 类。

弹性与稳定性

Configure WatchDog on the client to auto-reconnect on network drops, and HeartBeat with a TCP-level ping to keep the connection alive through NAT timeouts.

JSON 解析

OnMessage 中接收每帧,然后使用 sgcJSON 或您偏好的 JSON 库解析。交易体位于封装的 x 字段下。

规范与参考

本组件所连接 API 的权威参考来源。

文档与演示

直接访问组件参考文档,获取即用型演示项目,并下载试用版。

在线帮助 — API_Blockchain 从 Delphi 连接到 Blockchain.com WebSocket 网关的说明。
免费试用 — sgcWebSockets 下载试用包,即可针对任何公开 WebSocket 端点使用 TsgcWebSocketClient。
技术文档(PDF) 功能概述、快速入门、Delphi 和 C++ Builder 代码示例及主要参考资源 — 仅适用于本组件。
用户手册(PDF) 涵盖库中每个组件的综合手册。

准备好监控比特币网络了吗?

下载免费试用版,将 Blockchain.com 事件流式传输到您的 Delphi 应用程序中。