SDK使用
项目配置
在应用项目中添加带有hvm接口的sdk依赖:
<groupId>cn.hyperchain</groupId>
<artifactId>litesdk</artifactId>
<version>0.0.1</version>
即可使用hyperchain Java SDK, 我们会不断进行更新维护。
使用合约
使用JavaSDK来进行Java合约的部署和调用, 详细使用方式参见 JAVA SDK 使用方式。
部署合约
将合约项目打成jar包后,通过SDK部署的示例如下:
// 构造交易
Transaction transaction = new Transaction.HVMBuilder(account.getAddress())
.deploy("sbank-1.0-SNAPSHOT.jar")
.build();
// 发送部署请求
ReceiptResponse receiptResponse = contractService.deploy(transaction).send().polling();
System.out.println("合约地址: " + receiptResponse.getContractAddress());
调用合约
调用合约new一个调用类InvokeBean,将需要的参数赋值后,使用JavaSDK的Utils.encodeInvokeBeanJava(BaseInvoke bean)
将调用类转换为Transaction
的payload
后进行合约调用。使用SDK调用的示例如下:
// 调用合约
Transaction transaction1 = new Transaction.HVMBuilder(account.getAddress()).invoke(receiptResponse.getContractAddress(), new StudentInvoke()).build();
ReceiptResponse receiptResponse1 = contractService.invoke(transaction1).send().polling();
详情见Java SDK API页面 SDK API