Caver를 활용한 nonce 관리 방법

안녕하세요
token 전송하는데 있어서 궁금한 것이 문의 드립니다.

토큰 전송 transaction을 보낼 때, nonce 값 순서를 가리키는 값을 알고 있는데요. caver를 활용하여 배열 형태로 여러 명에 token을 전달 하려고 합니다. 임의의 nonce값을 보내면 nonce too low 가 뜨거나 아니면 tx pool에 같은 nonce가 있다는 error 받고 있습니다.

한번에 여러 명에게 보낼 방법이 있을까요??

마지막 nonce를 조회한 후, 이 값에 추가를 하는 방식으로 가능할 거 같은데, nonce를 조회할 방법이 있을까요??

@_peter.s

안녕하세요!

nonce를 조회하는 방법은 caver의 getTransactionCount 메소드를 사용하시면 됩니다. 이 문서를 참고하시면 됩니다: caver.rpc.klay - Klaytn Docs

해당 트랜잭션이 처리되기까지 기다리지 않고 한번에 여러 개를 보내고 싶으시다면,

  1. 논스의 순서대로 트랜잭션이 처리되기 때문에 처음에 getTransactionCount 함수를 사용해서 현재 sender의 논스를 불러옵니다.
  2. 만약 그 논스 값이 10 이었다면, 여러 개의 트랜잭션을 생성할 때 10, 11, 12,… 이렇게 차례대로 설정해주고 네트워크에 전송하게 되면 차례대로 처리가 될 것입니다. (만약 10이 뛰어넘고 11, 12를 보낼 경우 10이 들어올때까지 기다리고, 10이 들어왔을 때 10, 11, 12가 순차적으로 처리가 되는 것 입니다.)

감사합니다!

3 Likes