Blockchain.com WebSocket API

Blockchain.com 공개 WebSocket 게이트웨이를 통해 실시간 Bitcoin 트랜잭션 알림, 새 블록 이벤트, 주소 활동을 수신해요.

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 클래스가 필요하지 않아요.

복원력

클라이언트에 WatchDog를 설정해 네트워크 단절 시 자동 재연결하고, TCP 수준의 핑으로 HeartBeat를 설정해 NAT 타임아웃을 통해 연결을 유지하세요.

JSON 파싱

OnMessage에서 각 프레임을 수신한 다음 sgcJSON 또는 선호하는 JSON 라이브러리로 파싱하세요. 트랜잭션 본문은 봉투의 x 필드 아래에 있어요.

사양 및 참조 문서

이 컴포넌트가 연결하는 API의 공식 참조 출처예요.

문서 및 데모

컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.

온라인 도움말 — API_Blockchain Delphi에서 Blockchain.com WebSocket 게이트웨이에 연결하는 방법에 대한 참고 사항이에요.
무료 체험판 — sgcWebSockets 체험판 패키지를 다운로드하고 TsgcWebSocketClient를 모든 공개 WebSocket 엔드포인트에 사용해 보세요.
기술 문서 (PDF) 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용.
사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서.

Bitcoin 네트워크를 모니터링할 준비가 됐나요?

무료 체험판을 다운로드하고, Delphi 애플리케이션에 Blockchain.com 이벤트를 스트리밍해 보세요.