지난주 금요일까지 바오밥 환경에서 잘 진행되던 트랜잭션이 아래와 같은 오류를 뱉으면서 오늘부터 동작하지 않습니다. 의심가는 부분이 있을까요?
org.web3j.protocol.exceptions.TransactionException: Transaction receipt was not generated after 15 seconds for transaction: 0x2a3e7b5765ba2cfa6cb04b7659e957ae22129fb3e47d69526d63bfd2eda9d4e9
at com.klaytn.caver.transaction.response.PollingTransactionReceiptProcessor.getTransactionReceipt(PollingTransactionReceiptProcessor.java:62) ~[core-1.6.3.jar:na]
at com.klaytn.caver.transaction.response.PollingTransactionReceiptProcessor.waitForTransactionReceipt(PollingTransactionReceiptProcessor.java:41) ~[core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.sendTransaction(ContractMethod.java:1070) ~[core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.send(ContractMethod.java:290) ~[core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.send(ContractMethod.java:242) ~[core-1.6.3.jar:na]
org.web3j.protocol.exceptions.TransactionException: Transaction receipt was not generated after 15 seconds for transaction: 0x42cb74347ec5a9522aeab12775907ac6cd1dde87da64a37ee4cd60a14ac853ca
at com.klaytn.caver.transaction.response.PollingTransactionReceiptProcessor.getTransactionReceipt(PollingTransactionReceiptProcessor.java:62) ~[com.klaytn.caver.core-1.6.3.jar:na]
at com.klaytn.caver.transaction.response.PollingTransactionReceiptProcessor.waitForTransactionReceipt(PollingTransactionReceiptProcessor.java:41) ~[com.klaytn.caver.core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.sendTransaction(ContractMethod.java:1070) ~[com.klaytn.caver.core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.send(ContractMethod.java:290) ~[com.klaytn.caver.core-1.6.3.jar:na]
at com.klaytn.caver.contract.ContractMethod.send(ContractMethod.java:242) ~[com.klaytn.caver.core-1.6.3.jar:na]
PollingTransactionReceiptProcessor는 설정하신 duration과 attempt파라미터를 이용해서 klay_getTransactionReceipt을 반복적으로 호출하도록 수행합니다. 만약 시간이 짧다고 느끼신다면 이 값을 조절해서 사용해보시기 바랍니다.
그리고 전송하신 Trasnaction이 블록에 기록이 되는 것이 오래걸리는 것은 아래처럼 여러가지 원인이 있을 수 있습니다. 참고 부탁드립니다.
사용하시는 노드의 네트워크 상태,
사용 중이신 노드의 txPool이 가득 찰경우,
block proposing 과정에서 해당 트랜잭션이 들어간 CN이 proposer로 선정되는 과정에서의 시간 소요
java.io.IOException: txpool is full: 8192
at com.klaytn.caver.contract.ContractMethod.sendTransaction(ContractMethod.java:1067)
at com.klaytn.caver.contract.ContractMethod.send(ContractMethod.java:290)