Erc20 smart contract의 과거 block number 시점에서의 balance를 구하는 방법

  • Product name: caver-js
  • Product Version: 1.6.7
  • OS environment: Window || Mac || Linux || …

tokenContract.methods.balanceOf(account).call({}, blockNumber);

다음과 같은 방식으로 ERC20 token contract 의 특정 blockNumber에서의 balance를 가져오려고 합니다. 최근이 아닌, 오래된 과거의 blockNumber를 가져오려고 시도하게 되면 Error: Returned error: missing trie node 다음과 같은 에러가 발생하는 것을 알게 되었습니다.

구글링 하여 보니 모든 block number에 접근하려면 archive node를 통해 시도하여야 된다고 들었습니다. 개인 개발자도 archive 노드를 따로 구축하지 않고 이미 구축되어있는 노드를 사용하여 과거의 block number에 접근할 수 있는 방법이 있을까요?

@narumi

안녕하세요.
현재 퍼블릭하게 접근할 수 있는 아카이브 노드는 제공되고 있지 않습니다.

따로 구축하셔서 사용하셔야할 거 같습니다.
감사합니다.

1개의 좋아요