检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
接口,供合约使用者在启动合约之后调用。注意,一般将合约启动时,首先需要执行且只需要执行一次的逻辑放到此方法中 // 入参:stub是智能合约SDK为本次合约执行交易准备的上下文对象,可以通过stub提供的API函数,获取交易请求相关信息、读写状态数据库、写日志等 //
态,对区块链基本的维护提供数据支撑。 建议使用集群内部地址作为区块链网络访问地址,用户网络需要和集群内部网络互通才可正常访问区块链浏览器。不建议将集群中绑定的弹性IP地址作为区块链网络访问地址,如存在必须使用弹性IP地址场景,请仅在使用区块链浏览器时绑定EIP,不使用时请及时解绑EIP。
概述 SDK说明 华为云区块链引擎目前提供Java、Golang两种语言SDK,区块链服务启动时会启动一系列grpc接口,监听客户端发送的消息,与客户端交互完成各种请求。在开发客户端时,如果从底层grpc接口开始,进行各种消息封装、消息发送、返回值解析等工作,不仅会导致开发量过大,并且造成重复劳动。
500小站预置的Docker 18.09.0.60软件版本已经修改该问题。) 说明: Docker安装完成后,请将Docker进程配置为开机启动,避免系统重启后Docker进程未启动引起的系统异常。 glibc 版本必须高于2.17。 端口使用 边缘节点需要使用如下端口,请确保这些端口能够正常使用。 8102:边缘节点日志上报至AOM
约束与限制 Java链代码仅支持Fabric 2.2及以上版本。 Java链代码仅适用于Fabric架构版本的区块链实例。 链代码接口 链代码启动必须通过调用shim包中的start方法。实际开发中, 您需要自行定义一个类,来继承ChaincodeBase。以下为继承时必须重写的方法:
ID)/SK(Secret Access Key)加密调用请求。 Token认证 Token的有效期为24小时,需要使用一个Token鉴权时,可以先缓存起来,避免频繁调用。 Token在计算机系统中代表令牌(临时)的意思,拥有Token就代表拥有某种权限。Token认证就是在调用API的时候将
日志文件”,下载发出告警的实例集群上的Peer和Orderer日志文件到本地,联系并提供给技术支持工程师进行处理。 节点访问数据库失败 BCS 节点在访问状态数据库文件时产生异常,可能原因有: 状态数据库文件损坏或丢失。 状态数据库挂载的存储服务被删除。 处理方法如下: 登录区块链服务管理控制台,在左侧导航栏单击“实例管理”,单击实例名称进入实例详情页。
2风格(使用fabric-contract-api-go包)。 区块链服务BCS支持使用两种风格编写的链代码。 链代码接口 Fabric架构版本的区块链实例: 链代码启动必须通过1.4风格(调用shim包)中的Start函数,入参为shim包中定义的Chaincode接口类型。实际开发中, 您需要自行定义一个结构体,实现Chaincode接口。
https://bbs.huaweicloud.com/blogs/87a98385ec6411e79fc57ca23e93a89f。 启动安全组白名单策略,根据业务需求对外开放端口,对于特殊业务端口,建议设置固定的来源IP或使用VPN、堡垒机建立自己的运维通道。 建议定期做好
通过设计以下模块实现低代码开发和部署: BPMN业务图绘制 BCS提供的BPMN绘制页面简单易用,用户通过拖拽方式将开始事件、活动、网关、连接对象、结束事件、泳道等组合起来,通过实际业务逻辑绘制定制化BPMN业务图。其中,用户仅需编写少量业务需要的代码和查询功能代码即可完成智能合约的制作。通过绘制页面可实时验
码(以下举例,键入密码为123456): 执行结果可参考如下返回信息: 图1 执行结果 执行如下命令,检查容器是否启动。 docker ps 提示如下信息,表示启动成功;否则请检查配置。 图2 提示信息 添加安全组 若您是通过自有服务器部署bankuniondemo,则不涉及“添加安全组”操作。
通知管理等功能。以下为区块链服务使用全景图,希望对您的使用有所引导及帮助。 BCS本身不涉及用户敏感信息。使用BCS处理数据的目的、范围、处理方式、时限等请遵从当地适用的法律法规。BCS本身不建议传输和存储敏感数据,如果传输和存储敏感数据,请自行加密后再传输和存储。 图1 使用引导
([]byte, error) 功能:获取状态数据库中某个key对应的value。 入参:某个键值对的key信息,不可为空。 返回值:返回[]byte类型的value值;当key不存在时,value为nil。 error:当网络出错,状态数据库出错,返回error信息。 PutKV(key
value) throws ContractException 功能:写状态数据库操作,此接口只是将key、value形成写集,打包到交易中,只有当交易排序、出块、并校验通过之后,才会将key/value写入到状态数据库中 入参:要写入的键值对,要求key != "",并且value !=
查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。 例如您需要获取IAM在“华北-北京一”区域的Token,则需使用“华北-北京一”区域的Endpoint(iam.cn-north-1
查询参数,是可选部分,并不是每个API都有查询参数。查询参数前面需要带一个“?”,形式为“参数名=参数取值”,例如“limit=10”,表示查询不超过10条数据。 例如您需要获取IAM在“华北-北京四”区域的Token,则需使用“华北-北京四”区域的Endpoint(iam.cn-north-4
6716 实例化时,init参数错误 6717 实例化时,invoke参数错误 6720 证书创建失败 6721 链代码容器启动超时 6722 链代码容器启动后执行init时遇到异常退出,导致交易超时 6723 包含相同Schema的链代码已经实例化 6725 签名集不满足背书策略
主要诉求: 用户身份等信息需要加密,避免暴力破解;提供基于身份信息的快速查询。 关键挑战: 安全隐私:银行不希望把客户隐私信息泄露给其它银行。 高性能检索:提供类传统数据库的检索性能(毫秒级响应) ,保持一致用户体验。 良好接口:提供简单方便的接口,便于应用开发。 操作流程 介绍组建联盟链的操作流程。
自定义配置。 区块链管理初始密码 如果填写该项,则以填写值为准,如果不填写,则以资源初始密码为准。 区块链管理确认密码 - 存储卷类型 文件存储卷。 节点组织存储容量 (GB) 使用默认规格。 账本数据存储方式 选择“文件数据库(GoLevelDB)”。 peer节点组织 创建1个节点组织,名称必须与如下内容完全一致:
节点组织存储容量 (GB) 用于存储共享分布式账本,共识数据和中间结果等。 500GB 账本数据存储方式 支持文件数据库(GoLevelDB)和NoSQL(CouchDB)存储方式。 文件数据库(GoLevelDB):使用Fabric原生存储方式,交易历史数据保存在区块链中,状态数据保存在LevelDB中。