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 TxHashVerifier
txHashVerifier
-
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 EthGetCode
getCode(java.lang.String contractAddress, DefaultBlockParameter defaultBlockParameter)
protected java.math.BigInteger
getNonce()
TxHashVerifier
getTxHashVerifier()
java.lang.String
sendCall(java.lang.String to, java.lang.String data, DefaultBlockParameter defaultBlockParameter)
EthSendTransaction
sendTransaction(java.math.BigInteger gasPrice, java.math.BigInteger gasLimit, java.lang.String to, java.lang.String data, java.math.BigInteger value, boolean constructor)
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)
void
setTxHashVerifier(TxHashVerifier txHashVerifier)
java.lang.String
sign(org.web3j.crypto.RawTransaction rawTransaction)
EthSendTransaction
signAndSend(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:
sendTransaction
in 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:
sendTransactionEIP1559
in 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:
sendCall
in classTransactionManager
- Throws:
java.io.IOException
-
getCode
public EthGetCode getCode(java.lang.String contractAddress, DefaultBlockParameter defaultBlockParameter) throws java.io.IOException
- Specified by:
getCode
in 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
-
-