检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
安装链代码时提示解压失败? 问题现象 安装链代码失败,提示:链代码文件解压失败,可能原因是压缩包格式或内容错误,或未包含有效的链代码文件。 解决方法 检查链代码文件的zip包格式,建议使用WinRAR工具或Linux自带的zip工具打包链代码文件。 父主题: 链代码管理类
选择“联盟链”。 集群类型 选择“CCE集群”。 容器集群 选择创建好的容器集群。 存储卷类型 选择“文件存储卷”。 网络存储 选择创建好的文件存储。 账本数据存储方式 默认文件数据库(GoLevelDB),与邀请方一致。 peer节点组织 创建1个节点组织,名称自定义,例如:civilizationBank。
hon、Node.js等。应用程序和链代码开发语言无强对应关系,只要应用程序能通过SDK来调用链代码即可。 您需要购买区块链实例。 Fabric架构版本的区块链实例支持在CCE集群和边缘集群上部署,具体可参见基于CCE集群。 您需要获取对应实例的SDK配置文件,具体可参见下载SDK配置和证书。
AssemblyScript语言合约主要包括index.ts和contract.ts两个文件,其中index.ts为开发智能合约文件(contract.ts)依赖的合约SDK,合约涉及的业务相关开发仅在contract.ts文件,智能合约文件contract.ts需要根据实际业务进行开发。 合约SDK(index
问题现象 实例创建时,提示PVC网盘创建失败。 解决方案 创建SFS网盘: 登录SFS控制台,在“弹性文件服务”界面单击“创建文件系统”或“购买SFS资源包”,创建文件系统请参考:创建文件系统。 购买CCE集群: 登录CCE控制台,在云容器引擎界面单击“购买Kubernetes集群”,
wasm为合约编译后对应的wasm字节码文件(最终合约类型文件为optimized.wasm压缩成的*.zip包,合约示例Demo)。 assembly/index.ts 为开发智能合约文件(contract.ts)依赖的合约SDK。 assembly/contract.ts 为智能合约文件,本Demo中
执行上述应用程序,可以在区块链浏览器界面查看此次交易详情。并且可以看到存证文件的hash值、上传文件的用户地址create_addr和存证ev_id等信息已经在区块链上,此时该文件如果被修改,那么对应的链上信息将和该文件不一致,这样保护了该文件的完整性,防止了被篡改。
合约结构 Java语言合约由合约文件及依赖包构成,包含包声明、依赖包导入、智能合约的方法定义。 合约文件中,用户可自定义合约函数,需要实现Contract的init和invoke方法。 合约的结构如下: package com.huawei.poissonchain; import
、已冻结、已休眠和集群已冻结。 版本类型 版本类型,包括基础版、专业版和企业版。 计费模式 计费模式,包括按需计费和包年/包月。 按需计费:会显示具体的创建时间。例如:按需计费 2020/08/10 20:30:21 创建。 包年/包月:会显示到期天数。例如:包年/包月 28天后到期。
SDK配置,可参考SDK配置章节。 下载示例对应的配置文件,可参考用户指南->下载配置文件。 客户端初始化,配置内容如下表,配置示例可参考应用程序的示例Demo。 表1 客户端初始化配置介绍 参数 值 ConfigFilePath 链配置文件中yaml文件所在路径 ContractName 配置
SDK配置,可参考SDK配置章节。 下载示例对应的配置文件,可参考用户指南->下载配置文件。 客户端初始化,配置内容如下表,配置示例可参考应用程序的示例Demo。 表1 客户端初始化配置介绍 参数 值 ConfigFilePath 链配置文件中yaml文件所在路径 ContractName 配置
Fabric增强版SDK接口定义。 Java语言,请参考Java SDK使用指导。 Python语言,请参考Python使用指导。 Node.js语言,请参考Node.js SDK使用指导。 Go语言,请参考Go SDK使用指导。 父主题: 应用程序开发
页面,请根据界面提示开通。 根据页面提示填写项目实例名称、描述,单击“确认”则会创建一个CloudIDE实例并进入加载页面。 在创建实例完第一次启动过程中,页面加载时会下载合约代码至CloudIDE实例中,此过程请勿强行关闭页面,否则会导致创建的实例中没有合约代码。 创建Clou
SDK接口 合约SDK提供如下API接口,可以在合约文件中进行调用。这些API按照功能可以划分为: 表1 stub接口 接口 说明 FuncName() string 获取智能合约请求中指定的智能合约函数名称。 Parameters() [][]byte 获取请求参数。 ChainID()
合约结构 Go语言合约由合约文件及依赖包构成,包含包声明、依赖包导入、智能合约的结构体定义和方法定义。 合约文件中,用户可自定义结构体以及合约函数。以下内容不可更改: package名:package usercontract 函数的签名:NewSmartContract()、Init(stub
用户在使用云服务时,帐户的可用额度小于待结算的账单,即被判定为帐户欠费。欠费后,可能会影响云服务资源的正常运行,请及时充值。 欠费原因 在按需计费模式下帐户的余额不足。 欠费影响 欠费后,无法使用Hyperledger Fabric增强版实例。 避免和处理欠费 欠费后需要及时充值,详细操作请参见帐户充值。
/root/bankuniondemo”,将上一步下载的镜像上传到该目录。 执行“vi startserver.sh”新建startserver.sh文件,将如下内容复制至startserver.sh文件中,并保存。 #!/bin/sh #获取当前路径 path=`pwd` #获取IP地址 localip=`ifconfig
合约相关的API 合约SDK(index.ts)提供如下API接口,可以在合约文件中进行调用。这些API按照功能可以划分为: 表1 辅助功能 接口 说明 FuncName(txid :string ) :string 获取智能合约请求中指定的智能合约函数名称。 Parameters(txid:
Client程序运行时一般要设定其使用的配置文件路径、通道名称、链代码名称、组织ID等。 配置文件路径即用户下载配置文件的存放路径。 通道名称即BCS实例中的通道名称。 链代码名称即BCS实例中安装链代码时设定的名称。 组织ID,以如下示例配置文件内容为例,组织ID为02f23ab00
client.GatewayClient BsClient对象包含富媒体文件上链、下载、操作记录查询等方法,使用区块链富媒体存储相关功能时,必须先构造该对象。 bstore.BsClient 初始化SDK客户端 基于标准配置文件模板初始化Gateway SDK。 调用方法 func New