调用合约
快速入门示例仅提供Java SDK与客户端示例。
前提条件
开发环境的JDK版本最低1.8。如果本地已安装JDK,可以通过命令java -version来查看JDK版本。
配置应用
- 在“实例管理”界面,在华为云区块链引擎页签中,单击对应实例右上角的“下载配置文件”,配置SDK参数信息如下表1。
- 单击“下载”,将下载的配置文件压缩包放到证书存放路径下,进行解压。
部署应用
- 单击链接获取Java客户端示例[链接],可参考开发指南->示例DEMO。
- 修改客户端示例中App.java中的初始化参数,可参考开发指南->SDK客户端配置。
表2 客户端初始化配置介绍 参数
值
ConfigFilePath
链配置文件中yaml文件所在路径
ContractName
配置为合约安装时填写的合约名称,参考用户指南->安装合约。
Solidity合约的默认名称为"NATIVE_CUSTOM_EVM"。
ConsensusNode
实例下共识组织对应的节点,华为云区块链引擎共识组织下共3个共识节点,任选其一即可。
EndorserNodes
根据合约安装时选择的背书策略进行配置。
若为任意组织背书,则配置任意组织下的某一节点即可;
若为全部组织背书,则配置时选择每个组织的一个节点进行配置。
ChainID
链ID,配置为链配置文件中yaml中chain_id字段对应的值。
- 运行程序,示例中的send函数调用合约的insert函数,向区块链存入一对键值对<a,huaweichain>。
- 进入区块链浏览器页面,在交易查询列表中,单击操作列的“查看详情”,即可查看返回的结果信息。