更新时间:2024-07-01 GMT+08:00
分享

调用合约

快速入门示例仅提供Java SDK与客户端示例。

前提条件

开发环境的JDK版本最低1.8。如果本地已安装JDK,可以通过命令java -version来查看JDK版本。

配置应用

  1. 在“实例管理”界面,在华为云区块链引擎页签中,单击对应实例右上角的“下载配置文件”,配置SDK参数信息如下表1

    表1 参数表

    参数名称

    说明

    证书存放路径

    用户编译应用程序时,证书的最终存放路径。

    如果证书路径需要变更,请手动修改SDK配置文件中所有证书相关路径,确保路径指向正确的位置。

    组织

    选择要下载配置的组织。

    访问方式

    默认标准通道。

    证书选择

    用户证书。

  2. 单击“下载”,将下载的配置文件压缩包放到证书存放路径下,进行解压。

部署应用

  1. 单击链接获取Java客户端示例[链接],可参考开发指南->示例DEMO

  2. 修改客户端示例中App.java中的初始化参数,可参考开发指南->SDK客户端配置

    表2 客户端初始化配置介绍

    参数

    ConfigFilePath

    链配置文件中yaml文件所在路径

    ContractName

    配置为合约安装时填写的合约名称,参考用户指南->安装合约

    Solidity合约的默认名称为"NATIVE_CUSTOM_EVM"。

    ConsensusNode

    实例下共识组织对应的节点,华为云区块链引擎共识组织下共3个共识节点,任选其一即可。

    EndorserNodes

    根据合约安装时选择的背书策略进行配置。

    若为任意组织背书,则配置任意组织下的某一节点即可;

    若为全部组织背书,则配置时选择每个组织的一个节点进行配置。

    ChainID

    链ID,配置为链配置文件中yaml中chain_id字段对应的值。

  3. 运行程序,示例中的send函数调用合约的insert函数,向区块链存入一对键值对<a,huaweichain>。
  4. 进入区块链浏览器页面,在交易查询列表中,单击操作列的“查看详情”,即可查看返回的结果信息。

相关文档