检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
ECDSA 账本数据存储方式 支持文件数据库(GoLevelDB)和NoSQL(CouchDB)存储方式。 文件数据库(GoLevelDB):使用Fabric原生存储方式,交易历史数据保存在区块链中,状态数据保存在LevelDB中。
图11 Peer节点状态列表 Peer节点日志命名规则为peer-{哈希值}-{序号}.trace,执行 cat {文件名}|grep -C 5 "Fail to recover DB: file does not exist"搜索异常信息。
CouchDB数据库是一个独立的文档集合,每一个文档维护其自己独立的数据和自包含的schema。 文件数据库(GoLevelDB) 部署方式 当计费模式为“包年/包月”且版本类型选择“专业版”或“企业版”时需要设置该参数。
应用示例 为了说明同态加密库的具体使用方法,提供一个应用示例代码和对应的链码示例代码。该应用的主要功能是实现用户间相互转账,同时使用同态加密库保护用户的转账交易信息。 该应用的使用包括三个步骤:注册用户(同时会初始化用户余额),用户间转账,查询用户余额。
SDK配置 linux环境,SDK的编译、运行,需要手动下载并配置openssl,单击链接下载openssl[链接] 解压openssl,复制openssl文件夹到目录/usr/local/include/下 执行库的导入命令:export LD_LIBRARY_PATH=/usr
SDK配置 linux环境,SDK的编译、运行,需要手动下载并配置openssl,单击链接下载openssl[链接] 解压openssl,复制openssl文件夹到目录/usr/local/include/下 执行库的导入命令:export LD_LIBRARY_PATH=/usr
另外,Fabric架构版本的区块链实例提供同态加密库供您使用,相关资料及资源请参见同态加密。
在转账数据的验证过程中使用同态加密库对密文交易数据进行合法性校验,确保没有非法操作。示例中实现了余额初始化,余额查询,转账交易三个功能函数,具体功能实现参考如下。 Init初始化余额 当用户注册成功后,需要初始化该用户的余额,默认为0。
BCS提供客户端库和Chaincode库,该库主要用于交易类的密文运算服务,达到用户交易的隐私保护。 客户端库:用于在client端提供加法同态功能和生成交易金额的证明信息。
同态加密 概述 同态加密库的使用 AHE Lib库接口 Chaincode库接口 IDChaincode 链代码示例 应用示例 同态加密交易验证Demo 父主题: 附录
error:当网络出错,状态数据库出错,返回error信息。 PutKV(key string, value []byte) error 功能:写状态数据库操作,将key、value形成写集,打包到交易中,当交易排序、出块、并校验通过之后,将key/value写入到状态数据库中。
此接口只是将key、value形成写集,打包到交易中,只有当交易排序、出块、并校验通过之后,才会将key/value写入到状态数据库中 入参:要写入的键值对,要求key !
账本存储 提供文件数据库(GoLevelDB)和NoSQL(CouchDB)两种区块链状态信息存储可选方案。 文件数据库:交易历史数据保存在区块链中,状态数据保存在LevelDB中。 NoSQL:CouchDB存储交易数据和状态数据。 共识算法 提供两种算法以适应不同场景。
注意,一般将合约启动时,首先需要执行且只需要执行一次的逻辑放到此方法中 // 入参:stub是智能合约SDK为本次合约执行交易准备的上下文对象,可以通过stub提供的API函数,获取交易请求相关信息、读写状态数据库、写日志等 // 返回值:需要返回给合约调用者(区块链客户端
进入“/opt/gopath”目录下(如果没有gopath目录,请手动创建),上传sdk库(sdk1.11.5.tar.gz)、同态加密库(ahelib1.11.6.tar.gz)和openssl库(openssl.tar.gz),均解压至当前目录,命令: tar -zxvf xxx
2018-08-09 支持关系数据库(MySQL):您可以在部署区块链服务实例时选择数据库类型时选择关系型数据库。选用MySQL的存储方式,链代码就可以使用SQL语句对状态数据进行复杂查询,可极大提高区块链服务的查询效率,降低使用难度。
另外,Fabric架构版本的区块链实例提供同态加密库供您使用,相关资料及资源请参见同态加密。
账本数据存储方式 默认文件数据库(GoLevelDB),与邀请方一致。 peer节点组织 创建1个节点组织,名称自定义,例如:civilizationBank。 共识策略 默认与邀请方一致。 开启共识节点数据老化 否。 多可用区 否。 安全机制 默认。
节点访问数据库失败 BCS 节点在访问状态数据库文件时产生异常,可能原因有: 状态数据库文件损坏或丢失。 状态数据库挂载的存储服务被删除。 处理方法如下: 登录区块链服务管理控制台,在左侧导航栏单击“实例管理”,单击实例名称进入实例详情页。
高性能检索:提供类传统数据库的检索性能(毫秒级响应) ,保持一致用户体验。 良好接口:提供简单方便的接口,便于应用开发。 操作流程 介绍组建联盟链的操作流程。 图1 操作流程 订购区块链实例 订购联盟链类型的区块链实例,组织成员名为democraticBank。