# Caver-js 특정 블록 시점의 메소드를 콜하는 방법

**URL:** <https://devforum.kaia.io/t/caver-js/4159>\
**Category:** Caver\
**Tags:** caver-js, smart-contract, klaytn\
**Created:** [3월 2, 2022, 3:32오전 UTC](https://devforum.kaia.io/t/caver-js/4159 "2022-03-02T03:32:51Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![tjddnjs](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/tjddnjs/32/2036_2.png) [@tjddnjs](https://devforum.kaia.io/u/tjddnjs)\
**Post date:** [3월 2, 2022, 3:32오전 UTC](https://devforum.kaia.io/t/caver-js/4159/1 "2022-03-02T03:32:51Z")

</div>

안녕하세요, caver-js를 사용해 개발 중에 문의드립니다.

이더리움의 web3의 경우, 컨트랙의 메소드를 콜하는 시점에  
`Contract.methods.methodName.call( , defaultBlock)` 과 같이 블록넘버를 parameter로 사용하여 특정 블록 시점의 메소드 return값을 콜할 수 있는 기능이 있는 것으로 알고 있습니다.  
[참고링크](https://web3js.readthedocs.io/en/v1.7.0/web3-eth-contract.html#methods-mymethod-call)

caver의 경우 docs에 이런 기능이 없는 것으로 보이는데,  
caver를 사용해서 특정 블록 시점의 메소드를 콜 할 수 있는 방법이 있나요?

---

<div class="post-metadata">

**Author:** ![margintop3498](https://yyz1.discourse-cdn.com/flex035/user_avatar/devforum.kaia.io/margintop3498/32/1750_2.png) [@margintop3498](https://devforum.kaia.io/u/margintop3498)\
**Post date:** [3월 2, 2022, 4:34오전 UTC](https://devforum.kaia.io/t/caver-js/4159/2 "2022-03-02T04:34:12Z")

</div>

안녕하세요

다음과 같이 사용하시면 됩니다.

`methodName.call(blockNumber);`

정확하지 않지만 테스트해본 결과

대부분의 엔드포인트 노드는 비교적 최신데이터만 들고있으므로

오래된 데이터를 불러오고싶으시다면 따로 엔드포인트 노드를 운영하셔야할 것 같습니다.
