use of org.aion.solidity.SolidityType.Bytes32Type in project aion by aionnetwork.
the class SolidityTypeTest method testFixedBytes1.
@Test
public void testFixedBytes1() throws Exception {
byte[] x = Hex.decode("1122334455");
SolidityType type = new Bytes32Type("bytes5");
byte[] params = type.encode(x);
System.out.println(Hex.toHexString(params));
AionTransaction tx = createTransaction(ByteUtil.merge(Hex.decode("faa068d1"), params));
MiningBlock block = createDummyBlock();
RepositoryCache repo = createRepository(tx);
AionTxReceipt receipt = executeTransaction(tx, block, repo).getReceipt();
System.out.println(receipt);
assertArrayEquals(params, receipt.getTransactionOutput());
assertArrayEquals(x, (byte[]) type.decode(receipt.getTransactionOutput()));
}
use of org.aion.solidity.SolidityType.Bytes32Type in project aion by aionnetwork.
the class SolidityTypeTest method testFixedBytes2.
@Test
public void testFixedBytes2() throws Exception {
byte[] x = Hex.decode("1122334455667788112233445566778811223344");
SolidityType type = new Bytes32Type("bytes20");
byte[] params = type.encode(x);
System.out.println(Hex.toHexString(params));
AionTransaction tx = createTransaction(ByteUtil.merge(Hex.decode("877b277f"), params));
MiningBlock block = createDummyBlock();
RepositoryCache repo = createRepository(tx);
AionTxReceipt receipt = executeTransaction(tx, block, repo).getReceipt();
System.out.println(receipt);
assertArrayEquals(params, receipt.getTransactionOutput());
assertArrayEquals(x, (byte[]) type.decode(receipt.getTransactionOutput()));
}
Aggregations