本地执行接口

本地执行指交易仅在连接的节点上执行,既不会打包到区块中去,也不会广播到区块链的其它节点上。智能合约平台提供了本地执行的服务接口(getLocalService())。本地执行的交易参数与真正上链的参数完全相同。

下面以本地部署合约为例进行示范。

本地部署合约

示例:

ContractParameters contractParameters = new ContractParameters();
MychainBaseResult<CommonTransactionResponse> result = sdk.getLocalService().deployContract(
    DeployContractRequest.build(
        adminAccount.getIdentity(),
        Utils.getIdentityByName("contract_" +System.currentTimeMillis(),env),
        contractCode,
        VMTypeEnum.EVM,
        contractParameters,
        new BigInteger("10000"),
        null
    )
);