ChainDesk:Fabric状态数据库

本文介绍了Hyperledger Fabric支持的数据库,重点讲解了CouchDB的实现和在 Fabric 中的具体应用,包括如何使用CouchDB进行复杂查询,并提供了一个票据查询功能的示例。此外,还讨论了CouchDB与LevelDB的区别以及如何在Fabric环境中配置CouchDB。
摘要由CSDN通过智能技术生成

目标

1.了解 Hyperledger Fabric 中所支持的数据库

2.掌握 CouchDB 数据库的实现

任务实现

9.2.1 CouchDB数据库介绍

在 Hyperledger Fabric 项目中,目前可以支持的状态数据库有两种:

LevelDB:LevelDB 是嵌入在 Peer 中的默认键值对(key-value)状态数据库。

CouchDB:CouchDB 是一种可选的替代 levelDB 的状态数据库。与 LevelDB 键值存储一样,CouchDB 不仅可以根据 key 进行相应的查询,还可以根据不同的应用场景需求实现复杂查询。

CouchDB 是前 IBM 的 Lotus Notes 开发者 Damien Katz 创建于2005年的一个项目,定义为“面向大规模可扩展对象数据库的存储系统”,在2008年成为了 Apache 的项目。2010年7月发布第一个稳定版,目前官网的最新版本为 2.2.0。

Apache CouchDB 是一种新一代数据库管理系统之一,具有核心概念简单(但功能强大)且易于理解的特征,使用 JSON 并支持二进制数据以满足所有数据存储需求。具有高可用性和容错存储引擎,将数据的安全性放在第一位;适用于现代网络和移动应用程序,可以高效地实现数据分发。

后期 Hyperledger Fabric 正式版本中可能会支持更多的数据库管理系统。

9.2.2 CouchDB在Hyperledter Fabric中的具体实现

下面我们使用 CouchDB 容器来实现对 CouchDB 的使用。

以一个票据查询功能实现为例,链码中提供两个查询方法,根据持票人的证件号码查询所有票据与根据持票人的证件号码查询待签收票据。链码部署后调用自定义的 bil

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值