检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
父主题: 华为云区块链引擎管理
调用说明 华为云区块链引擎服务提供了REST(Representational State Transfer)风格API,支持您通过HTTPS请求调用,调用方法请参考如何调用API。 父主题: 使用前必读
操作步骤 被邀请方A登录区块链服务管理控制台。 在页面左侧选择“通知管理”。单击通知列表“操作”列的“查看”。 创建区块链实例。 作为被邀请方,选择实例前需要单击“创建BCS实例”来创建实例,否则无法加入联盟通道。 图1 创建BCS实例 根据界面提示,购买BCS实例。
应用示例 示例1:购买华为云区块链实例 示例2:购买一个组织 父主题: 华为云区块链引擎管理
图7 边缘节点 登录区块链服务BCS控制台,在“实例管理”页面的Hyperledger Fabric增强版页签。 单击实例名称,进入实例详情页,在概览页签,单击右上角的更多监控。 进入应用运维管理控制台,在左侧导航栏中选择“日志 > 日志文件 > 主机”,选择全部自定义集群。
Solidity合约开发 基本方案 使用自研的容器合约环境集成Solidity的智能合约。 外部搭建Solidity Web IDE,生成测试需要的合约安装字节码和合约调用字节码。 将字节码二进制通过Hex编码字符串作为合约调用参数。 Solidity合约默认名称为:NATIVE_CUSTOM_EVM
JAVA合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
附录 状态码 获取项目ID 获取账号ID 父主题: 华为云区块链引擎管理
创建自定义策略 系统预置的BCS权限,不满足您的授权要求,可以创建自定义策略。 自定义策略中可以添加的华为云区块链引擎的授权项(Action)请参考表1。
概述 为了能在应用程序中使用区块链服务,可参考本章节完成应用程序的开发。 开发完成后,应用程序可以调用合约将业务数据发送到链上或从链上进行查询,以及查询区块链的块高、查看某个区块的详情和查看某笔交易的详情等。 父主题: 应用程序开发
前提条件 给用户组授权之前,请您了解用户组可以添加的华为云区块链引擎权限,并结合实际需求进行选择,华为云区块链引擎支持的系统权限,请参见:权限管理。若您需要对除华为云区块链引擎之外的其它服务授权,IAM支持服务的所有权限请参见系统权限。
华为云区块链引擎为raft,besu内核为IBFT2.0 sign_algorithm 否 String 区块链签名算法:ECDSA(ecdsa_with_sha256)、国密(sm2_with_sm3),专业版当前不支持国密 表6 ConsensusType 参数 是否必选 参数类型
注意,一般将合约启动时,首先需要执行且只需要执行一次的逻辑放到此方法中 // 入参:stub是智能合约SDK为本次合约执行交易准备的上下文对象,可以通过stub提供的API函数,获取交易请求相关信息、读写状态数据库、写日志等 // 返回值:需要返回给合约调用者(区块链客户端
项目ID获取步骤如下: 登录管理控制台。 单击用户名,在下拉列表中单击“我的凭证”,查看项目ID。 图1 查看项目ID 父主题: 附录
docker-container/contract-go/contractapi" ) // 声明合约的结构体 type example01 struct {} // 创建合约 func NewSmartContract() contractapi.Contract { return
(uint) { return storedData; } } 编译solidity合约,并复制bytecode结构体中的object值为合约字节码。
终端节点 终端节点(Endpoint)即调用API的请求地址,不同服务不同区域的终端节点不同,您可以从地区和终端节点中查询服务的终端节点。 父主题: 使用前必读
Go合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
合约示例 合约开发需要使用go mod,因此请确保GO111MODULE为on、镜像源配置。请确保可正常访问华为云镜像网站,环境设置命令如下 go env -w GO111MODULE=on go env -w GOPROXY=https://repo.huaweicloud.com
Java SDK介绍 SDK配置 通用方法 利用合约发送交易 利用合约查询数据 其他查询 父主题: SDK介绍