Block 이 체결될때마다 event 를 받을 수 있는 방법이 있을까요?

안녕하세요,

klaytn 문서상으로는 JSON RPC api 를 이용하면 block number 를 가져올 수 있는데요 (링크),
이를 websocket 을 활용해 event 로 받을 수 있는 방법이 있나요?

에서 websocket 기반으로 subscribe를 하시면 됩니다

1개의 좋아요

간단한 예제 첨부합니다.

caver.rpc.klay.subscribe('newBlockHeaders', (error, event) => {
    if (error) {
        // error handling
    }

    console.log(`New Block Headers: ${caver.utils.hexToNumber(event.number)}`)
})
3개의 좋아요

브라우저 환경 말고 해당 코드를 커맨드 라인에서 user interrupt 있을때 까지 계속 대기하게 하면서 실행되게 하려면 어떻게 해야 할 까요??