Package org.web3j.tx

Class RawTransactionManager

  • Direct Known Subclasses:
    FastRawTransactionManager

    public class RawTransactionManager
    extends TransactionManager
    TransactionManager implementation using Ethereum wallet file to create and sign transactions locally.

    This transaction manager provides support for specifying the chain id for transactions as per EIP155, as well as for locally signing RawTransaction instances without broadcasting them.

    • Constructor Detail

      • RawTransactionManager

        public RawTransactionManager​(Web3j web3j,
                                     org.web3j.crypto.Credentials credentials,
                                     long chainId)
      • RawTransactionManager

        public RawTransactionManager​(Web3j web3j,
                                     org.web3j.crypto.Credentials credentials,
                                     long chainId,
                                     TransactionReceiptProcessor transactionReceiptProcessor)
      • RawTransactionManager

        public RawTransactionManager​(Web3j web3j,
                                     org.web3j.crypto.Credentials credentials,
                                     long chainId,
                                     int attempts,
                                     long sleepDuration)
      • RawTransactionManager

        public RawTransactionManager​(Web3j web3j,
                                     org.web3j.crypto.Credentials credentials)
      • RawTransactionManager

        public RawTransactionManager​(Web3j web3j,
                                     org.web3j.crypto.Credentials credentials,
                                     int attempts,
                                     int sleepDuration)
    • Method Detail

      • getNonce

        protected java.math.BigInteger getNonce()
                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • setTxHashVerifier

        public void setTxHashVerifier​(TxHashVerifier txHashVerifier)
      • sendTransaction

        public EthSendTransaction sendTransaction​(java.math.BigInteger gasPrice,
                                                  java.math.BigInteger gasLimit,
                                                  java.lang.String to,
                                                  java.lang.String data,
                                                  java.math.BigInteger value,
                                                  boolean constructor)
                                           throws java.io.IOException
        Specified by:
        sendTransaction in class TransactionManager
        Throws:
        java.io.IOException
      • sendTransactionEIP1559

        public EthSendTransaction sendTransactionEIP1559​(java.math.BigInteger gasPremium,
                                                         java.math.BigInteger feeCap,
                                                         java.math.BigInteger gasLimit,
                                                         java.lang.String to,
                                                         java.lang.String data,
                                                         java.math.BigInteger value,
                                                         boolean constructor)
                                                  throws java.io.IOException
        Specified by:
        sendTransactionEIP1559 in class TransactionManager
        Throws:
        java.io.IOException
      • sendCall

        public java.lang.String sendCall​(java.lang.String to,
                                         java.lang.String data,
                                         DefaultBlockParameter defaultBlockParameter)
                                  throws java.io.IOException
        Specified by:
        sendCall in class TransactionManager
        Throws:
        java.io.IOException
      • sign

        public java.lang.String sign​(org.web3j.crypto.RawTransaction rawTransaction)
      • signAndSend

        public EthSendTransaction signAndSend​(org.web3j.crypto.RawTransaction rawTransaction)
                                       throws java.io.IOException
        Throws:
        java.io.IOException