Hyperledger fabric 使用couchdb的Hyperledger结构客户端凭据存储(CouchDBKeyValueStore)
我正在使用Hyperledger Fabric SDK for node.js注册用户。我正在使用此代码在fabric中部署。它使用FileKeyValueStore(使用文件存储键值)存储客户端的用户凭据。 我想使用CouchDBKeyValueStore在CouchDB数据库实例中存储用户密钥。所以我在stackoverflow找到了示例源代码。但是我不知道Hyperledger fabric 使用couchdb的Hyperledger结构客户端凭据存储(CouchDBKeyValueStore),hyperledger-fabric,couchdb-nano,hyperledger-fabric-sdk-js,Hyperledger Fabric,Couchdb Nano,Hyperledger Fabric Sdk Js,我正在使用Hyperledger Fabric SDK for node.js注册用户。我正在使用此代码在fabric中部署。它使用FileKeyValueStore(使用文件存储键值)存储客户端的用户凭据。 我想使用CouchDBKeyValueStore在CouchDB数据库实例中存储用户密钥。所以我在stackoverflow找到了示例源代码。但是我不知道,,中应该有什么值。例如,我不知道是操作系统的用户名还是我想注册的用户的名字 const-Client=require('fabric
,
,
中应该有什么值。例如,我不知道是操作系统的用户名还是我想注册的用户的名字
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(加密);
这是数据库用户名
如果您使用的是couchdb docker映像
docker run --name my-couch-db -e COUCHDB_USER=admin -e COUCHDB_PASSWORD=password123 -p 3000:5984 -d couchdb
那么该连接字符串将是:
url: 'https://<USERNAME>:<PASSWORD>@<URL>'
url: 'https://admin:password123@localhost:3000'
url:'https://:@'
网址:'https://admin:password123@本地主机:3000'
参考:
url: 'https://<USERNAME>:<PASSWORD>@<URL>'
url: 'https://admin:password123@localhost:3000'