Klaytn 으로 API서버를 못만드나? feat. RangeError: Maximum call stack size exceeded
Klaytn 을 이용해 API 서버를 만들던 중,
API 기능 테스트위주가 아닌,
caver-js를 통한 klaytn 전반적인 기능에 대한 테스트를 진행해보던중 금방 난관에 부딛혔다.
caver.klay.wallet 에 wallet 을 많이 추가 해도 문제가 없을까?
결론부터 말하면,
13879 개 초과 하여 caver.klay.wallet.add 를 실행하
RangeError: Maximum call stack size exceeded
와 같은 에러를 발생시킨다.
SourcCode : https://github.com/skqksh/klaytn-tester
Contract 와 웹서비스 사이에서,
일반 웹 개발자들이, 정형화된 포맷을 이용해 Contract 함수를 이용하도록 하기위해
API 서버를 두려고 하는 상황에서,
이런 예외를 발견하니 다행이기도 하고 걱정이기도 하고...
API 서버를 두는것 자체가 바르지 않은 사용법일까 의문이기도 하지만,
우선은 wallet 에 add 한 후에, 트랜젝션 실행 후 wallet 에서 제거 해 주도록 해야 겠다.