Yaml 使用CouchDB的Hyperledger结构客户端凭据存储

Yaml 使用CouchDB的Hyperledger结构客户端凭据存储,yaml,couchdb,hyperledger-fabric,hyperledger,hyperledger-fabric-sdk-js,Yaml,Couchdb,Hyperledger Fabric,Hyperledger,Hyperledger Fabric Sdk Js,我正在使用Hyperledger Fabric SDK for node.js注册用户。我正在使用代码在结构中部署。它使用FileKeyValueStore(使用文件存储键值)存储客户端的用户凭据 我想使用CouchDBKeyValueStore在CouchDB数据库实例中存储用户密钥。我需要在凭据存储的客户端连接配置文件配置文件和代码中进行哪些更改。任何指向示例代码的链接也会有所帮助。连接配置文件中没有内置支持使用CouchDBKeyValueStore,但您仍然可以将连接配置文件用于结构网络

我正在使用Hyperledger Fabric SDK for node.js注册用户。我正在使用代码在结构中部署。它使用FileKeyValueStore(使用文件存储键值)存储客户端的用户凭据

我想使用CouchDBKeyValueStore在CouchDB数据库实例中存储用户密钥。我需要在凭据存储的客户端连接配置文件配置文件和代码中进行哪些更改。任何指向示例代码的链接也会有所帮助。

连接配置文件中没有内置支持使用
CouchDBKeyValueStore
,但您仍然可以将连接配置文件用于结构网络配置的其余部分。然后需要使用客户端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);
const-Client=require('fabric-Client');
const CDBKVS=require('fabric-client/lib/impl/CouchDBKeyValueStore.js');
var client=client.loadFromConfig('test/fixtures/network.yaml');
//设置状态存储
让stateStore=等待新的CDBKV({url:'https://:@',名称:''})
client.setStateStore(stateStore);
//设置加密存储
const crypto=Client.newCryptoSuite();
设cryptoKS=Client.newCryptoKeyStore(
CDBKVS,
{
url:'https://:@.cloudant.com',
名称:“”
}
);
加密。设置加密密钥库(cryptoKS);
客户端.setCryptoSuite(加密);

官方文件参考