안녕하세요,
kaikas를 연동하여 caver-js를 사용하고 있는데요.
아래와 같이 estimateGas() 함수를 사용하였을 때, 에러가 발생합니다.
const caver = new Caver(window.klaytn)
const myContract = new caver.klay.Contract(ABI, address)
const myMethod = myContract.methods.myMethod(
...params
)
const estimatedGas = await myMethod.estimateGas({
from: window.klaytn.selectedAddress,
})
Kaikas - RPC Error: Internal JSON-RPC error. {code: -32603, message: 'Internal JSON-RPC error.'}
이 에러가 매번 발생하는건 아니고요, 특정 EOA에서 간헐적으로 발생하는 것 같습니다.
원인과 해결책을 알 수 있을까요?
그리고 한가지 더 초보적인 질문을 드립니다.
트랜잭션 객체에서 send()시 gas 파라미터(gas limit)의 적당한 값을 구하기 위해서 estimateGas()함수를 사용하고 있습니다. estimateGas() * 1.2 정도를 사용하려 합니다. 이런식으로 사용해도 문제가 없을까요? 일반적으로 다른 서비스들에서는 어떤식으로 사용하고 있는지 궁금합니다.
감사합니다.
++ 유사한 문제를 겪고있는 글을 발견했으나 아직 답변이 달리지 않아서 부득이하게 글을 새로 올리게 되었습니다.