Хранилище учетных данных клиента Hyperledger Fabric с использованием couchdb (CouchDBKeyValueStore)

Я использую Hyperledger Fabric SDK для node.js для регистрации пользователя. Я использую этот код для развертывания в фабрике. Он использует FileKeyValueStore (использует файлы для хранения значений ключей) для хранения учетных данных пользователя клиента. Я хочу использовать CouchDBKeyValueStore для хранения пользовательского ключа в экземпляре базы данных CouchDB. Итак, я нашел образец исходного кода в stackoverflow. Но я не знаю, какое значение должно быть внутри <USERNAME>, <PASSWORD>, <URL>. Например, я не знаю, имя ли это пользователя ОС или имя пользователя, которого я хочу зарегистрировать.

Хранилище учетных данных клиента Hyperledger Fabric с использованием CouchDB

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);

person dakep    schedule 14.10.2019    source источник


Ответы (1)


Это ИМЯ ПОЛЬЗОВАТЕЛЯ БД.

Если вы используете docker image.

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'

Ссылка: https://hub.docker.com/_/couchdb

person Shubham Chadokar    schedule 06.02.2020