本地执行接口
本地执行指交易仅在连接的节点上执行,既不会打包到区块中去,也不会广播到区块链的其它节点上。智能合约平台提供了本地执行的服务接口(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
)
);