한 block time에 여러 transaction을 보내는 방법

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

한 block time에 여러 transaction을 보내려고 합니다.

caver-js docs 에는 없지만 web3 js에 존재하는 BatchRequest()를 사용하려고 합니다.

현재 다음과 같이 코드를 작성하였습니다.

 const batch  = new caver.BatchRequest();
batch.add(myContract.methods.myMethod(parameter).call.request());
batch.execute();

batch.execute()를 실행하면
JSONRPC method should be specified for params: "undefined"!
다음과 같은 오류가 발생합니다.

batch에 담긴 requests를 살펴보니 promise형태로 저장되어 있어 생기는 오류인 것 같습니다.

해당 오류를 해결할 수 있는 방법이나 혹은 다른 방법으로 한 block time에 여러 transaction을 보내는 방법이 있을까요?

async 함수내에서 await 를 이용해 비동기로 실행하시면 될것같습니다.

또는 해당함수를 한블럭내에서 호출하는 다른 컨트랙트를 배포하시는것도 방법입니다. request 횟수를 줄일수 있는점에서 효율이 좋을것으로 생각됩니다.

질문에 답변되었길 바랍니다. 감사합니다.