Package org.web3j.crypto
Class TransactionEncoder
java.lang.Object
org.web3j.crypto.TransactionEncoder
Create RLP encoded transaction, implementation as per p4 of the yellow paper.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic List<org.web3j.rlp.RlpType>asRlpValues(RawTransaction rawTransaction, Sign.SignatureData signatureData) static Sign.SignatureDatacreateEip155SignatureData(Sign.SignatureData signatureData, byte chainId) Deprecated.static Sign.SignatureDatacreateEip155SignatureData(Sign.SignatureData signatureData, long chainId) static byte[]encode(RawTransaction rawTransaction) static byte[]encode(RawTransaction rawTransaction, byte chainId) Deprecated.static byte[]encode(RawTransaction rawTransaction, long chainId) Encode transaction with chainId together, it make sense only for Legacy transactionsstatic byte[]encode(RawTransaction rawTransaction, Sign.SignatureData signatureData) static byte[]signMessage(RawTransaction rawTransaction, byte chainId, Credentials credentials) Deprecated.static byte[]signMessage(RawTransaction rawTransaction, long chainId, Credentials credentials) Use for legacy txs (after Eip155 before Eip1559)static byte[]signMessage(RawTransaction rawTransaction, Credentials credentials) Use for new transactions Eip1559 (this txs has a new field chainId) or an old one before Eip155
-
Constructor Details
-
TransactionEncoder
public TransactionEncoder()
-
-
Method Details
-
signMessage
Use for new transactions Eip1559 (this txs has a new field chainId) or an old one before Eip155- Returns:
- signature
-
signMessage
public static byte[] signMessage(RawTransaction rawTransaction, long chainId, Credentials credentials) Use for legacy txs (after Eip155 before Eip1559)- Returns:
- signature
-
signMessage
@Deprecated public static byte[] signMessage(RawTransaction rawTransaction, byte chainId, Credentials credentials) Deprecated. -
createEip155SignatureData
public static Sign.SignatureData createEip155SignatureData(Sign.SignatureData signatureData, long chainId) -
createEip155SignatureData
@Deprecated public static Sign.SignatureData createEip155SignatureData(Sign.SignatureData signatureData, byte chainId) Deprecated. -
encode
-
encode
Encode transaction with chainId together, it make sense only for Legacy transactions- Returns:
- encoded bytes
-
encode
Deprecated. -
encode
-
asRlpValues
public static List<org.web3j.rlp.RlpType> asRlpValues(RawTransaction rawTransaction, Sign.SignatureData signatureData)
-