13
13
package org .web3j .protocol .eea .crypto ;
14
14
15
15
import java .nio .ByteBuffer ;
16
- import java .util .ArrayList ;
17
16
import java .util .List ;
18
17
19
18
import org .web3j .crypto .Credentials ;
20
19
import org .web3j .crypto .Sign ;
21
20
import org .web3j .crypto .TransactionEncoder ;
21
+ import org .web3j .protocol .eea .crypto .transaction .type .LegacyPrivateTransaction ;
22
22
import org .web3j .rlp .RlpEncoder ;
23
23
import org .web3j .rlp .RlpList ;
24
- import org .web3j .rlp .RlpString ;
25
24
import org .web3j .rlp .RlpType ;
26
- import org .web3j .utils .Base64String ;
27
25
28
26
/** Create signed RLP encoded private transaction. */
29
27
public class PrivateTransactionEncoder {
30
28
31
29
public static byte [] signMessage (
32
- final RawPrivateTransaction rawTransaction , final Credentials credentials ) {
30
+ final LegacyPrivateTransaction rawTransaction , final Credentials credentials ) {
33
31
final byte [] encodedTransaction = encode (rawTransaction );
34
32
final Sign .SignatureData signatureData =
35
33
Sign .signMessage (encodedTransaction , credentials .getEcKeyPair ());
@@ -38,7 +36,7 @@ public static byte[] signMessage(
38
36
}
39
37
40
38
public static byte [] signMessage (
41
- final RawPrivateTransaction rawTransaction ,
39
+ final LegacyPrivateTransaction rawTransaction ,
42
40
final long chainId ,
43
41
final Credentials credentials ) {
44
42
final byte [] encodedTransaction = encode (rawTransaction , chainId );
@@ -50,19 +48,20 @@ public static byte[] signMessage(
50
48
return encode (rawTransaction , eip155SignatureData );
51
49
}
52
50
53
- public static byte [] encode (final RawPrivateTransaction rawTransaction ) {
51
+ public static byte [] encode (final LegacyPrivateTransaction rawTransaction ) {
54
52
return encode (rawTransaction , null );
55
53
}
56
54
57
- public static byte [] encode (final RawPrivateTransaction rawTransaction , final long chainId ) {
55
+ public static byte [] encode (final LegacyPrivateTransaction rawTransaction , final long chainId ) {
58
56
final Sign .SignatureData signatureData =
59
57
new Sign .SignatureData (longToBytes (chainId ), new byte [] {}, new byte [] {});
60
58
return encode (rawTransaction , signatureData );
61
59
}
62
60
63
61
private static byte [] encode (
64
- final RawPrivateTransaction rawTransaction , final Sign .SignatureData signatureData ) {
65
- final List <RlpType > values = asRlpValues (rawTransaction , signatureData );
62
+ final LegacyPrivateTransaction rawTransaction , final Sign .SignatureData signatureData ) {
63
+ // final List<RlpType> values = asRlpValues(rawTransaction, signatureData);
64
+ final List <RlpType > values = rawTransaction .asRlpValues (signatureData );
66
65
final RlpList rlpList = new RlpList (values );
67
66
return RlpEncoder .encode (rlpList );
68
67
}
@@ -72,11 +71,4 @@ private static byte[] longToBytes(long x) {
72
71
buffer .putLong (x );
73
72
return buffer .array ();
74
73
}
75
-
76
- public static List <RlpType > asRlpValues (
77
- final RawPrivateTransaction privateTransaction ,
78
- final Sign .SignatureData signatureData ) {
79
-
80
- return privateTransaction .asRlpValues (signatureData );
81
- }
82
74
}
0 commit comments