ローカル実行とは、接続されているノードでのみトランザクションが実行されることを意味します。トランザクションはブロックにパックされたり、ブロックチェーン上の他のノードにブロードキャストされたりしません。スマートコントラクトプラットフォームは、ローカル実行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
)
);