Docs

Docs

  • 文档
  • github

›开始开发

概述

  • HVM简介
  • HVMD安装
  • 快速开始

HVM 智能合约

  • 合约简介
  • 合约规范
  • 内置类型
  • 注意事项

开始开发

  • 合约模板
  • 应用模板
  • 合约编译
  • SDK使用
  • FAQ

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

← 合约编译FAQ →
  • 项目配置
  • 使用合约
    • 部署合约
    • 调用合约
QTechGitHub
Copyright © 2025 Hyperchain Co., Ltd.