use of org.aion.solidity.SolidityType.StringType in project aion by aionnetwork.
the class SolidityTypeTest method testString2.
@Test
public void testString2() throws Exception {
String x = "hello, world!hello, world!hello, world!hello, world!hello, world!hello, world!";
SolidityType type = new StringType();
byte[] params = ByteUtil.merge(Hex.decode("00000000000000000000000000000010"), type.encode(x));
System.out.println(Hex.toHexString(params));
AionTransaction tx = createTransaction(ByteUtil.merge(Hex.decode("61cb5a01"), params));
MiningBlock block = createDummyBlock();
RepositoryCache repo = createRepository(tx);
AionTxReceipt receipt = executeTransaction(tx, block, repo).getReceipt();
System.out.println(receipt);
assertArrayEquals(params, receipt.getTransactionOutput());
assertEquals(x, type.decode(receipt.getTransactionOutput(), 16));
}
use of org.aion.solidity.SolidityType.StringType in project aion by aionnetwork.
the class SolidityTypeTest method testString1.
@Test
public void testString1() throws Exception {
String x = "hello, world!";
SolidityType type = new StringType();
byte[] params = ByteUtil.merge(Hex.decode("00000000000000000000000000000010"), type.encode(x));
System.out.println(Hex.toHexString(params));
AionTransaction tx = createTransaction(ByteUtil.merge(Hex.decode("61cb5a01"), params));
MiningBlock block = createDummyBlock();
RepositoryCache repo = createRepository(tx);
AionTxReceipt receipt = executeTransaction(tx, block, repo).getReceipt();
System.out.println(receipt);
assertArrayEquals(params, receipt.getTransactionOutput());
assertEquals(x, type.decode(receipt.getTransactionOutput(), 16));
}
Aggregations