在Hyperledger Fabric将CouchDB作为状态数据库

    技术2022-07-12  82

    CouchDB是一种文档型数据库,提供RESTful的API操作数据库文档。相比于LevelDB,CouchDB支持原生的JSON和字节数组的操作,基于JSON的操作,可以支持复杂的查询。

    部署步骤

    1.准备工作

    // 拉取couchdb镜像 docker pull fabric-couchdb //查看镜像是否存在 docker images //修改配置文件 1.声明容器部分 打开docker-compose.yam文件,在services部分添加以下内容: couchdb: image: hyperledger/fabric-couchdb container_name: couchdb environment: - COUCHDB_USER= - COUCHDB_PASSWORD= ports: - "5984:5984" 2.添加环境变量 打开docker-compose.yaml文件,在peer部分添加以下内容: - CORE_LEDGER_STATE_STATEDATABASE=CouchDB - CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS=couchdb:5984 - CORE_LEDGER_STATE_COUCHDBCONFIG_USERNAME= - CORE_LEDGER_STATE_COUCHDBCONFIG_PASSWORD= depends_on: - couchdb

    2.打开CouchDB

    // 进入项目代码(以byfn为例) cd ~/go/src/github.com/hyperledger/fabric/fabric-samples/first-network docker images docker run -d -p5984:5984 couchDB镜像的id curl localhost:5984 //在浏览器中打开 http://localhost:5984/_utils/

    3.数据查询

    // 例如根据某个id查询 curl localhost:5984/数据库名称/id

    完成。

    Processed: 0.011, SQL: 9