FeeDelegationTransaction 전송 시 에러가 발생하는 경우 어떻게 해야 하나요?
KAS wallet API를 통해 FeeDelegationTransaction (FDTx)를 보내는 경우 간헐적으로 아래와 같은 에러가 발생할 수 있습니다.
(body={
‘code’: 1065001,
‘message’: ‘failed to send a raw transaction to klaytn node; -32000::there is another tx which has the same nonce in the tx pool’,
‘requestId’: ‘a5cff3d7-da12-4e52-bc24-95a69972302e’})args: url: https://wallet-api.klaytnapi.com/v2/tx/fd/value 2,
method: POST,
kwargs: {
‘headers’: {‘Content-Type’: ‘application/json’,
‘x-chain-id’: ‘8217’
},
‘auth’: <requests.auth.HTTPBasicAuth object at 0x7f08ed83d908>,
‘data’: '{“from” … (trunacted)
위 예시에서 발생한 400 response에서 “there is another tx which has the same nonce in the tx pool” 라는 메세지가 반환되었으므로 논스값 관련 에러인 것으로 파악됩니다.
이는 빠르게 트랜잭션이 유입되는 경우에 발생할 수 있는 에러입니다.
현재 Wallet API에서 제공하는 자동 nonce 기능은 해당 클레이튼 계정의 마지막으로 성공한 nonce를 기준으로 사용하고 있습니다. 따라서 동일한 nonce를 가진 트랜잭션 중에 처리되지 않은 트랜잭션이 있다면 한계가 있습니다. 따라서 현재 빠르게 트랜잭션을 넣고 싶은 경우에는 수동으로 nonce 를 관리해서 같이 넣어주시면 해당 문제를 해결할 수 있습니다.
추가적인 문의사항은 유료 플랜을 사용하고 계신 고객의 경우 헬프 센터 상단의 문의 등록을 통해 남겨주시고, 무료 플랜을 사용하고 계신 고객의 경우 KAS 커뮤니티에 글을 남겨주시기 바랍니다.
감사합니다.