检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
2版本的BCS实例使用,并且建议在“节点绑定”模式下使用。 边缘节点服务器的时间,均务必与实际时间相同(时区可不同)。 必须升级至BCS 3.0.6及以上版本,方可使用账本冷存储功能。 如何使用 购买磁盘。 进入云服务器控制台,选择“云硬盘 > 磁盘 > 购买磁盘”。详细操作请参考购买磁盘。
Solidity合约开发 基本方案 使用自研的容器合约环境集成Solidity的智能合约。 外部搭建Solidity Web IDE,生成测试需要的合约安装字节码和合约调用字节码。 将字节码二进制通过Hex编码字符串作为合约调用参数。 Solidity合约默认名称为:NATIVE_CUSTOM_EVM。
JAVA合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
示例3:创建联盟成员 场景描述 本章以邀请联盟成员为例。 涉及其他云服务接口 无。 创建联盟成员 接口相关信息 URI格式:POST /v2/{project_id}/members/invitations 请求示例 POST https://{bcs_endpoint}/ v2
请参考步骤4中的“解析网站至IP地址”进行操作。 获取IP地址方法:登录区块链服务BCS控制台,进入实例管理页面,单击需要绑定域名的BCS实例卡片“更多 > 更新访问地址”,查看当前访问地址。 1-3完成后,登录区块链服务BCS控制台。 单击对应BCS实例卡片上的“更多 > 更新访问地址”。
为保证网络连通,创建基于边缘集群的BCS实例时使用公网IP地址,即填写纳管边缘集群的云服务器所绑定的弹性公网IP地址。 图1 边缘节点IP 查看弹性公网IP地址。 进入ECS服务页面,查看弹性云服务器列表。 图2 查看弹性云服务器列表 对于已有的边缘集群实例,可以通过更新访问地址切换至公网IP地址。
邀请成员 创建联盟链后,您可以通过邀请成员加入某个通道组建联盟链系统。 操作步骤 登录区块链服务管理控制台。 在页面左侧选择“成员管理”。单击页面右上角“邀请成员”。 在邀请成员页面,下拉列表中选择创建的BCS实例和通道,在租户名称中填入被邀请方的租户名,单击“确定”。 图1 邀请成员
图2 提示信息 添加安全组 若您是通过自有服务器部署bankuniondemo,则不涉及“添加安全组”操作。 若您是通过华为云弹性云服务器ECS部署bankuniondemo应用,部署成功后需要先创建安全组,再添加安全组规则以允许服务器的8080端口可被访问,方法参见创建安全组
Demo应用成功运行后,银行管理员通过“http://EIP:8080/adminLogin”访问Demo应用。 EIP为部署Demo的服务器IP或弹性云服务器的弹性IP。 管理员页面默认用户名:admin,密码:(请输入上页部署应用时键入的自定义密码),仅供demo体验登录。 单击“创
Go合约开发 SDK配置 SDK接口 合约结构 合约示例 合约安装 父主题: 合约开发
获取项目ID 调用API获取项目ID 项目ID还可通过调用查询指定条件下的项目信息API获取。 获取项目ID的接口为“GET https://{Endpoint}/v3/projects”,其中{Endpoint}为IAM的终端节点。接口的认证鉴权请参考认证鉴权。 响应示例如下,
安装链代码、实例化链代码、更新链代码和删除链代码需要使用管理员证书,交易和查询推荐使用用户证书。应用程序开发人员需要到实例管理界面下载对应服务的证书。 管理员证书:组织的管理权限证书和私钥,可使用该身份进行通道和合约的管理。 用户证书:组织的用户权限证书和私钥,可使用该身份进行普通的交易和查询。
压缩包中的文件名称必须为contract.jar。 安装合约 登录区块链服务管理控制台。 单击左侧导航栏中的“实例管理”,选择华为云区块链引擎页签。 请根据实际情况按如下方式进入合约管理页面。 基于华为云资源部署的华为云区块链引擎实例: 单击实例名称,进入实例概览页面。 选择左侧导航栏中的“合约管理”。
购买Hyperledger Fabric增强版 前提条件 使用区块链服务前,您必须拥有一个华为云账户,并且完成实名认证成为华为云的一个租户。具体请参见账号注册和账号实名认证。 操作步骤 进入购买Hyperledger Fabric增强版实例页面。 在订购页面填写企业项目、区块链实
例化。 部署应用。 用户根据业务需求开发app应用,app应用可以调用同态加密库来对交易信息进行隐私保护。开发完成后,将app部署在购买的服务器上。app部署完成后,确保环境中具有配置文件、证书文件(peer和orderer的用户证书)、openssl库。 父主题: 同态加密
合约示例 合约开发需要使用go mod,因此请确保GO111MODULE为on、镜像源配置。请确保可正常访问华为云镜像网站,环境设置命令如下 go env -w GO111MODULE=on go env -w GOPROXY=https://repo.huaweicloud.c
Java SDK介绍 SDK配置 通用方法 利用合约发送交易 利用合约查询数据 其他查询 父主题: SDK介绍
Go SDK介绍 SDK配置 通用方法 利用合约发送交易 利用合约查询数据 文件上链 文件下载 组织加密 组织解密 其他查询 父主题: SDK介绍
合约安装 Solidity语言合约安装步骤如下: 完成solidity合约编译后,复制object对应的value(示例合约字节码可直接安装)。 608060405234801561001057600080fd5b5060df8061001f6000396000f30060806
合约安装 Go语言合约安装步骤如下: 将已完成开发的合约文件,压缩成zip格式(可参考Go合约示例文件[链接],示例文件可直接安装)。 合约安装,可参考用户指南->安装合约。 合约压缩文件格式:需确保格式为*.zip,且合约文件位于压缩包文件中的一级目录。 合约压缩文件中,禁止包含Go