WebSocket 연결

KAS가 제공하는 Klaytn Node API와 동일한 기능을 인증 절차 없이 제공합니다. WebSocket에 연결해 API를 실행할 수 있습니다.

WebSocket 이용하기

이 페이지에서는 Public Node API에서 지원하는 WebSocket 기능을 살펴봅니다. KAS가 지원하는 API를 WebSocket에 연결해 호출해보고, 그 결과를 확인할 수 있습니다. Node API와 달리 Public Node API에서는 네트워크를 x-chain-id로 구분하지 않습니다. KAS Credential을 추가할 필요도 없습니다. 대신 사용 환경에 따라 도메인을 설정합니다. Klaytn 메인넷은 cypress, 테스트넷은 baobab을 입력하세요. 이 페이지 예제는 모두 baobab 환경에 연결합니다.

wscat --connect "wss://public-node-api.klaytnapi.com/v1/baobab/ws"

klay_blockNumber

Node API로 여러분 계정의 잔고, 계정 키 타입 등 계정에 관한 가장 최신 정보를 확인하려면 Klaytn 상에 있는 가장 최신 블록의 블록 번호를 알아야 합니다. 이를 위해 다음과 같이 WebSocket에 연결해 최신 블록 번호를 요청합니다.

// Request
wscat --connect "wss://public-node-api.klaytnapi.com/v1/baobab/ws"
> {"jsonrpc":"2.0", "id": 0.43, "method": "klay_blockNumber", "params": [ ] }

// Response
< {"jsonrpc":"2.0","id":0.43,"result":"0x4d418ff"}

API 호출에 관한 더 자세한 내용은 다음을 확인하십시오.

klay_subscribe

WebSocket에 연결해 특정 이벤트에 대한 구독을 생성합니다. 생성하는 구독마다 ID를 반환하며, 구독하는 모든 이벤트의 데이터와 구독 ID를 알림으로 전송합니다. 파라미터 값으로 "NewHeads"를 입력하면 블록이 추가될 때마다 알림을, "logs"를 입력하면 새 블록에 포함된 로그의 알림을 발생합니다. WebSocket 연결이 60초 이후에 끊기면 이 연결에서 생성한 구독 또한 연결이 끊김과 동시에 모두 제거됩니다.

아래 예제는 파라미터에 "NewHeads"를 입력한 요청과 응답입니다. "logs"를 입력하려면 klay_newFilter에서 필요한 객체를 확인하세요.

API 호출에 관한 더 자세한 내용은 다음을 확인하십시오.

klay_unsubscribe

klay_subscribe를 실행해 구독 중이던 특정 ID의 이벤트 알림을 더이상 받지 않으려면 klay_unsubscribe를 실행해 구독을 취소합니다. 구독 취소할 ID 값을 파라미터로 입력해 ID를 특정합니다. 구독이 정상 취소되면 응답 결과에 true를 반환합니다.

API 호출에 관한 더 자세한 내용은 다음을 확인하십시오.

Last updated

Was this helpful?