一、下载镜像

fabric默认使用levelDB


如果是低版本的fabric,请根据这个下载对应的couchdb​


二、配置文件

vim docker-compose-couch.yaml

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_配置文件

配置文件中的配置表示将couchdb的配置参数追加到节点的容器中

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_配置文件_02


三、如何启动

1.关闭原来的

./byfn.sh -m down

2. 生成新的配置

./byfn.sh -m generate -s couchdb

3.启动

./byfn.sh -m up -s couchdb


四、可浏览器访问

1. 访问地址

http://localhost:5984/_utils/#/_all_dbs


Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_fabric_03


mycc是某个链码的名字

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_json格式_04

合约里的变量a和b都是专属的


2. 二进制附件格式

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_fabric_05

这里的value为二进制附件。

链码可以参考:

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_json格式_06

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_配置文件_07


3. json格式

也可以设置为json格式。

链码可以参考

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_fabric_08


Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_json格式_09

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_json格式_10

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_json格式_11

Hyperledger Fabric教程(13)-- 集成CouchDB作为状态数据库_javascript_12