使用 CouchDB 的 Hyperledger Fabric 客户端凭证存储

Hyperledger fabric client credential store using CouchDB

我正在使用 node.js 的 Hyperledger Fabric SDK 来注册用户。我正在使用 this 代码在结构中部署。它使用 FileKeyValueStore(使用文件来存储键值)来存储客户端的用户凭证。
我想使用 CouchDBKeyValueStore 将用户密钥存储在 CouchDB 数据库实例中。我需要在凭证存储的客户端连接配置文件配置文件和代码中进行哪些更改。任何 link 示例代码也会有所帮助。

连接配置文件中没有内置支持使用 CouchDBKeyValueStore,但您仍然可以将连接配置文件用于 Fabric 网络配置的其余部分。然后您需要使用客户端 API 来配置商店。像

const Client = require('fabric-client');
const CDBKVS = require('fabric-client/lib/impl/CouchDBKeyValueStore.js');

var client = Client.loadFromConfig('test/fixtures/network.yaml');

// Set the state store
let stateStore = await new CDBKVS({url: 'https://<USERNAME>:<PASSWORD>@<URL>', name: '<DB_NAME>'})
client.setStateStore(stateStore);

// Set the crypto store
const crypto = Client.newCryptoSuite();
let cryptoKS = Client.newCryptoKeyStore(
    CDBKVS,
    {
      url: 'https://<USERNAME>:<PASSWORD>@<URL>.cloudant.com',
      name: '<DB_NAME>'
    }
);
crypto.setCryptoKeyStore(cryptoKS);
client.setCryptoSuite(crypto);

官方文档参考
Store Hyperledger Fabric certificates and keys in IBM Cloudant with Fabric Node SDK