use of org.aion.precompiled.type.PrecompiledTransactionContext in project aion by aionnetwork.
the class EDVerifyContractTest method shouldReturnSuccessTestingWith256.
@Test
public void shouldReturnSuccessTestingWith256() {
byte[] input = setupInput();
PrecompiledTransactionContext ctx = new PrecompiledTransactionContext(ContractInfo.ED_VERIFY.contractAddress, origin, caller, Collections.emptyList(), Collections.emptyList(), Collections.emptyList(), txHash, txHash, blockNumber, nrgLimit, depth);
PrecompiledContract contract = new ContractFactory().getPrecompiledContract(ctx, externalStateForTests);
assertNotNull(contract);
PrecompiledTransactionResult result = contract.execute(input, 21000L);
assertThat(result.getStatus().isSuccess());
assertThat(Arrays.equals(result.getReturnData(), ownerAddr));
}
use of org.aion.precompiled.type.PrecompiledTransactionContext in project aion by aionnetwork.
the class BridgeControllerOwnerTest method beforeEach.
@Before
public void beforeEach() {
IExternalStateForPrecompiled worldState = ExternalStateForTests.usingDefaultRepository();
this.connector = new BridgeStorageConnector(worldState, CONTRACT_ADDR);
PrecompiledTransactionContext context = dummyContext();
this.logs = context.getLogs();
this.controller = new BridgeController(connector, this.logs, CONTRACT_ADDR, OWNER_ADDR);
}
Aggregations