임의의 블록에서 balance를 조회하기 위해서는 노드를 archive node로 동작시켜야 합니다.
→ 라는 20년도 답변글이 있는데 현재도 임의의 블록에서 balance를 조회하기 위해서는 동일한 것일까요? (특정 블락 넘버에서 balance 정보를 호출했더니 에러를 받았습니다)
SYNCMODE=“archive” 이면서 fast sync를 활용할 수 있는 방법이 있을까요?
임의의 블록에서 balance를 조회하기위해서는 해당 블록의 State Trie가 존재해야합니다. archive node는 모든 block의 state를 데이터베이스에 저장합니다. full node는 최신 128개 블록들과 128블록 주기로 state를 저장해서 128배수인 블록에 대한 balance를 조회할 수 있습니다.
말씀하신 방식으로 받을 수는 없습니다. 다만, AWS를 사용하시고 계시다면 ami를 이용해서 archive노드를 띄울 수 있습니다. AWS AMI에서 klaytn을 조회하시면 archive용 이미지가 검색됩니다. 용량제한 때문에 r5b시리즈로 인스턴스를 띄워야 사용하실 수 있습니다.
arvchive 노드 데이터는 데이터크기가 매우 큰 상황이고, 비용도 많이 발생할 수 있습니다. 상황에 따라서 다를 수 있으나 일반적으로 기 운영중인 노드(문서참조)를 활용하거나, KAS와 같은 서비스를 사용하시는 것을 추천드립니다.