Class TransactionEncoder

java.lang.Object
org.web3j.crypto.TransactionEncoder

public class TransactionEncoder extends Object
Create RLP encoded transaction, implementation as per p4 of the yellow paper.
  • Constructor Details

    • TransactionEncoder

      public TransactionEncoder()
  • Method Details

    • signMessage

      public 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
      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

      public static byte[] encode(RawTransaction rawTransaction)
    • encode

      public static byte[] encode(RawTransaction rawTransaction, long chainId)
      Encode transaction with chainId together, it make sense only for Legacy transactions
      Returns:
      encoded bytes
    • encode

      @Deprecated public static byte[] encode(RawTransaction rawTransaction, byte chainId)
      Deprecated.
    • encode

      public static byte[] encode(RawTransaction rawTransaction, Sign.SignatureData signatureData)
    • asRlpValues

      public static List<org.web3j.rlp.RlpType> asRlpValues(RawTransaction rawTransaction, Sign.SignatureData signatureData)