안녕하세요. caver-js 버전 1.8.1입니다.
new caver.klay.Contract 방식으로 컨트랙 인스턴스를 만든 후 contract.methodName.send() 형식으로 트랜잭션을 날리고 있습니다.
async / await 패턴으로 비동기 처리를 하고 있고 estimateGas까지는 완료한 후 send()를 실행하는데 send에서 실제로는 트랜잭션이 완료되었지만 promise가 resolve가 되질 않습니다.
const gas = await contract.methodName(params).estimateGas();
console.log('gas:', gas)
// gas : 1200
const receipt = await contract.methodNmae(params).send({from : account, gas})
console.log('receipt', receipt)
// console이 찍히지 않습니다.
지금까지 1년 가까이 저런 방식으로 서비스를 진행해왔는데 새로운 서비스에 적용하니 동작하질 않습니다. 카이카스 문제인지, caver 문제인지, 컨트랙단 문제인지 모르겠어서 질문 드립니다.
- 예상되는 문제점과 해결책이 있을까요?
- 없다면 다른 대안이 있을까요?
감사합니다.