Blockchain.com WebSocket API
Blockchain.com 공개 WebSocket 게이트웨이를 통해 실시간 Bitcoin 트랜잭션 알림, 새 블록 이벤트, 주소 활동을 수신해요.
Blockchain.com 공개 WebSocket 게이트웨이를 통해 실시간 Bitcoin 트랜잭션 알림, 새 블록 이벤트, 주소 활동을 수신해요.
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"로 구독을 중지하세요.
Blockchain.com이 일반 JSON 명령 채널을 사용하기 때문에 TsgcWebSocketClient 컴포넌트로 충분해요 — 거래소 전용 Delphi 클래스가 필요하지 않아요.
클라이언트에 WatchDog를 설정해 네트워크 단절 시 자동 재연결하고, TCP 수준의 핑으로 HeartBeat를 설정해 NAT 타임아웃을 통해 연결을 유지하세요.
OnMessage에서 각 프레임을 수신한 다음 sgcJSON 또는 선호하는 JSON 라이브러리로 파싱하세요. 트랜잭션 본문은 봉투의 x 필드 아래에 있어요.
이 컴포넌트가 연결하는 API의 공식 참조 출처예요.
컴포넌트 참조 문서로 바로 이동하고, 바로 실행 가능한 데모 프로젝트를 받고, 체험판을 다운로드해 보세요.
| 온라인 도움말 — API_Blockchain Delphi에서 Blockchain.com WebSocket 게이트웨이에 연결하는 방법에 대한 참고 사항이에요. | 열기 | |
| 무료 체험판 — sgcWebSockets 체험판 패키지를 다운로드하고 TsgcWebSocketClient를 모든 공개 WebSocket 엔드포인트에 사용해 보세요. | 열기 | |
| 기술 문서 (PDF) 기능, 빠른 시작, Delphi 및 C++ Builder 코드 샘플 및 1차 출처 참고 — 이 컴포넌트 전용. | 열기 | |
| 사용자 설명서 (PDF) 라이브러리의 모든 컴포넌트를 다루는 종합 설명서. | 열기 |