Package org.web3j.tx
Class RawTransactionManager
- java.lang.Object
-
- org.web3j.tx.TransactionManager
-
- org.web3j.tx.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.
-
-
Field Summary
Fields Modifier and Type Field Description protected TxHashVerifiertxHashVerifier-
Fields inherited from class org.web3j.tx.TransactionManager
DEFAULT_POLLING_ATTEMPTS_PER_TX_HASH, DEFAULT_POLLING_FREQUENCY, REVERT_ERR_STR
-
-
Constructor Summary
Constructors Constructor Description RawTransactionManager(Web3j web3j, org.web3j.crypto.Credentials credentials)RawTransactionManager(Web3j web3j, org.web3j.crypto.Credentials credentials, int attempts, int sleepDuration)RawTransactionManager(Web3j web3j, org.web3j.crypto.Credentials credentials, long chainId)RawTransactionManager(Web3j web3j, org.web3j.crypto.Credentials credentials, long chainId, int attempts, long sleepDuration)RawTransactionManager(Web3j web3j, org.web3j.crypto.Credentials credentials, long chainId, TransactionReceiptProcessor transactionReceiptProcessor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description EthGetCodegetCode(java.lang.String contractAddress, DefaultBlockParameter defaultBlockParameter)protected java.math.BigIntegergetNonce()TxHashVerifiergetTxHashVerifier()java.lang.StringsendCall(java.lang.String to, java.lang.String data, DefaultBlockParameter defaultBlockParameter)EthSendTransactionsendTransaction(java.math.BigInteger gasPrice, java.math.BigInteger gasLimit, java.lang.String to, java.lang.String data, java.math.BigInteger value, boolean constructor)EthSendTransactionsendTransactionEIP1559(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)voidsetTxHashVerifier(TxHashVerifier txHashVerifier)java.lang.Stringsign(org.web3j.crypto.RawTransaction rawTransaction)EthSendTransactionsignAndSend(org.web3j.crypto.RawTransaction rawTransaction)-
Methods inherited from class org.web3j.tx.TransactionManager
executeTransaction, executeTransaction, executeTransactionEIP1559, executeTransactionEIP1559, getFromAddress, sendTransaction, sendTransactionEIP1559
-
-
-
-
Field Detail
-
txHashVerifier
protected TxHashVerifier txHashVerifier
-
-
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
-
getTxHashVerifier
public TxHashVerifier getTxHashVerifier()
-
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:
sendTransactionin classTransactionManager- 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:
sendTransactionEIP1559in classTransactionManager- 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:
sendCallin classTransactionManager- Throws:
java.io.IOException
-
getCode
public EthGetCode getCode(java.lang.String contractAddress, DefaultBlockParameter defaultBlockParameter) throws java.io.IOException
- Specified by:
getCodein classTransactionManager- 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
-
-