Blocknumber로 date 계산할 수 있을까요?

caver-js 사용 중에 있습니다.

혹시 caver-js 기능 중에 블럭넘버를 통해서 UTC나 ISO date 를 얻을 수 있는 기능이 있을까요?

없다면 날짜를 구할 수 있는 효울적인 방법을 조언해주실 수 있나요?

안녕하세요.

caver.rpc.klay.getBlockByNumber 를 통해서 블록 정보를 받아오면 내부에 timestamp 필드가 있습니다.
const date = new Date(caver.utils.hexToNumber(block.timestamp)*1000) 이런식으로 날짜를 구할 수 있습니다.

1개의 좋아요

getBlockByNumber 는 파라미터로 하나의 블럭넘버만 넣을 수 있는 걸로 알고 있습니다.

contract.getPastEvents를 통해서 다량의 이벤트들을 가져오고 있는데, 이 때 이벤트들의 date를 알기 위해서는 블럭넘버 하나하나씩 모두 api콜을 날리는 방법밖에 없나요?

getPastEvents로 리턴되는 값 중에 날짜 데이터가 없기 때문에 현재로써는 그 방법밖에 없습니다.