Class SquidTransactionReceiptProcessor


  • public class SquidTransactionReceiptProcessor
    extends org.web3j.tx.response.TransactionReceiptProcessor
    • Field Detail

      • log

        private static final org.apache.logging.log4j.Logger log
      • sleepDuration

        private final long sleepDuration
      • attempts

        private final int attempts
      • web3j

        private final org.web3j.protocol.Web3j web3j
    • Constructor Detail

      • SquidTransactionReceiptProcessor

        public SquidTransactionReceiptProcessor​(org.web3j.protocol.Web3j web3j,
                                                long sleepDuration,
                                                int attempts)
    • Method Detail

      • waitForTransactionReceipt

        public org.web3j.protocol.core.methods.response.TransactionReceipt waitForTransactionReceipt​(String transactionHash)
                                                                                              throws IOException,
                                                                                                     org.web3j.protocol.exceptions.TransactionException
        Specified by:
        waitForTransactionReceipt in class org.web3j.tx.response.TransactionReceiptProcessor
        Throws:
        IOException
        org.web3j.protocol.exceptions.TransactionException
      • sendTransactionReceiptRequest

        Optional<org.web3j.protocol.core.methods.response.TransactionReceipt> sendTransactionReceiptRequest​(String transactionHash)
                                                                                                     throws IOException,
                                                                                                            org.web3j.protocol.exceptions.TransactionException
        Throws:
        IOException
        org.web3j.protocol.exceptions.TransactionException
      • keepWaiting

        private Boolean keepWaiting​(Optional<org.web3j.protocol.core.methods.response.TransactionReceipt> receiptOptional)
      • getTransactionReceipt

        private org.web3j.protocol.core.methods.response.TransactionReceipt getTransactionReceipt​(String transactionHash,
                                                                                                  long sleepDuration,
                                                                                                  int attempts)
                                                                                           throws IOException,
                                                                                                  org.web3j.protocol.exceptions.TransactionException
        Throws:
        IOException
        org.web3j.protocol.exceptions.TransactionException