检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
HBS除了提供web界面管理运维资源之外,还提供了API调用方式,便于用户集成自有管理系统,实现定制化管理入口。可以使用本文档提供API对华为云区块链引擎服务进行相关操作,如创建、查询等。具体API请参考API(华为云区块链引擎)。 在调用华为云区块链引擎服务API之前,请确保已经充分了解华为云区块链引擎服务基本概念与知识。
下载区块链SDK配置文件,只支持云端管理实例使用。 合约管理 安装合约 安装或者更新合约,只支持云端管理实例使用。 查询合约详情 查询合约详情,只支持云端管理实例使用。 查询合约列表 查询合约列表,单次最多查询500个,只支持云端管理实例使用。 获取合约扫描报告 获取合约安全扫描报告,只支持云端管理实例使用
SDK升级与变更 华为云区块链引擎提供Java、Go两种语言的SDK,供开发者使用。 Java SDK:支持通过配置在线动态更新与升级。 Go SDK:目前不支持在线更新与升级,需要手动下载并引入应用程序中。 SDK版本:仅支持向前兼容,建议将SDK升级到最新版本。 Java SDK
address的接口。 Bytecode 通过contract address 可以获取到实际运行时执行的字节码(runtime bytecode),参见“合约管理->合约文件哈希值”。 Call 进行数据获取,更新,删除操作。 第一个入参为contract_address,第二个入参为一串bytec
在处理业务,丰富了区块链上层业务和人员管理,极大地增加了区块链的易用性。 用户权限管理 智能合约的发起者作为该合约的管理员,可通过用户管理页面User Management进行用户权限管理。首先根据实际业务设置角色,例如买家、卖家和仓库管理员等角色。然后设置群组,每个群组可包含多
Go合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
终端节点 终端节点(Endpoint)即调用API的请求地址,不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询服务的终端节点。 父主题: 使用前必读
应用示例 示例1:购买华为云区块链实例 示例2:购买一个组织 父主题: 华为云区块链引擎管理
Wasm合约开发(AssemblyScript) 合约结构 合约相关的API 示例Demo 父主题: 合约开发
其他查询 查询区块块高 查询区块详情 查询交易执行结果 利用交易ID查询交易详情 查询文件历史版本 查询文件操作记录 父主题: Go SDK介绍
} 从控制台获取项目ID 在调用接口的时候,部分URL中需要填入项目ID(project_id),所以需要先在管理控制台上获取到项目ID。 项目ID获取步骤如下: 登录管理控制台。 单击用户名,在下拉列表中单击“我的凭证”,查看项目ID。 图1 查看项目ID 父主题: 附录
Java SDK介绍 SDK配置 通用方法 利用合约发送交易 利用合约查询数据 其他查询 父主题: SDK介绍
Go SDK介绍 SDK配置 通用方法 利用合约发送交易 利用合约查询数据 文件上链 文件下载 组织加密 组织解密 其他查询 父主题: SDK介绍
华为云区块链引擎快速入门 华为云区块链引擎服务支持区域:华北-北京四。 购买华为云区块链引擎 安装合约 调用合约
附录 状态码 获取项目ID 获取账号ID 父主题: 华为云区块链引擎管理
合约结构 Go语言合约由合约文件及依赖包构成,包含包声明、依赖包导入、智能合约的结构体定义和方法定义。 合约文件中,用户可自定义结构体以及合约函数。以下内容不可更改: package名:package usercontract 函数的签名:NewSmartContract()、Init(stub
合约示例 进入在线编译器 https://remix.ethereum.org 创建solidity合约文件,并粘贴示例合约。 pragma solidity ^0.4.26; contract SimpleStorage { uint storedData; function
合约示例 合约开发需要使用go mod,因此请确保GO111MODULE为on、镜像源配置。请确保可正常访问华为云镜像网站,环境设置命令如下 go env -w GO111MODULE=on go env -w GOPROXY=https://repo.huaweicloud.c
SDK接口 表1 ContractStub合约信息&状态数据库访问接口 接口 说明 String funcName() 功能:获取智能合约请求中指定的智能合约函数名称 入参:无 返回值:智能合约函数名称 byte[][] parameters() 功能: 获取请求参数 入参:无
LD_LIBRARY_PATH=/usr/local/include/openssl Java的项目管理工具有maven和gradle两种,本指导主要以maven为例。 引用SDK的步骤如下: 打开项目中的pom.xml文件。 粘贴如下代码引入华为镜像仓。 <repositories> <repository>