Converted ArbitraryTestTransaction to version 5

This fixes a failed serialization test when Transaction.getVersionByTimestamp() returns 5
This commit is contained in:
CalDescent 2021-11-03 19:19:27 +00:00
parent fe79119809
commit ede4802ceb

View File

@ -16,15 +16,20 @@ import org.qortal.utils.Amounts;
public class ArbitraryTestTransaction extends TestTransaction { public class ArbitraryTestTransaction extends TestTransaction {
public static TransactionData randomTransaction(Repository repository, PrivateKeyAccount account, boolean wantValid) throws DataException { public static TransactionData randomTransaction(Repository repository, PrivateKeyAccount account, boolean wantValid) throws DataException {
final int version = 4; final int version = 5;
final ArbitraryTransactionData.Service service = ArbitraryTransactionData.Service.ARBITRARY_DATA; final ArbitraryTransactionData.Service service = ArbitraryTransactionData.Service.ARBITRARY_DATA;
final int nonce = 0; // Version 4 doesn't need a nonce final int nonce = 0;
final int size = 0; // Version 4 doesn't need a size final int size = 4 * 1024 * 1024;
final String name = null; // Version 4 doesn't need a name final String name = "TEST";
final ArbitraryTransactionData.Method method = ArbitraryTransactionData.Method.PUT; // Version 4 doesn't need a method final ArbitraryTransactionData.Method method = ArbitraryTransactionData.Method.PUT;
final byte[] secret = null; // Version 4 doesn't need a secret
final ArbitraryTransactionData.Compression compression = ArbitraryTransactionData.Compression.NONE; // Version 4 doesn't use compression final byte[] secret = new byte[32];
final byte[] chunkHashes = null; // Version 4 doesn't use chunk hashes random.nextBytes(secret);
final ArbitraryTransactionData.Compression compression = ArbitraryTransactionData.Compression.ZIP;
final byte[] chunkHashes = new byte[128];
random.nextBytes(chunkHashes);
byte[] data = new byte[1024]; byte[] data = new byte[1024];
random.nextBytes(data); random.nextBytes(data);