【问题标题】:Hyperledger Composer Rest Server connection with Cloudant NoSQL DBHyperledger Composer Rest Server 与 Cloudant NoSQL DB 的连接
【发布时间】:2018-03-21 23:07:44
【问题描述】:

我正在尝试设置 Hyperledger Composer Rest Server (https://hyperledger.github.io/composer/reference/rest-server),以便在 IBM Cloud 上使用 Cloudant DB,并将用于与区块链交互的卡存储在其中。

特别是我想知道如何配置 composer-rest-server 的 COMPOSER_DATASOURCES 参数。

提前感谢您的光临。
最好的问候

【问题讨论】:

  • 你有没有把这个排序?

标签: hyperledger-fabric hyperledger hyperledger-composer


【解决方案1】:

Composer Rest Server 使用环回,因此 COMPOSER_DATASOURCES 是回溯数据源。要使用 cloudant,您需要使用 npm 安装loopback-conector-cloudant,然后将数据源设置为:

"mydb": {
  "name": "mydb",
  "connector": "cloudant",
  "username": "XXXX-bluemix",
  "password": "YYYYYYYYYYYY",
  "database": "test"
}

有来自环回的详细文档here

【讨论】:

  • 嘿@R Thatcher,我也在尝试这样做,但是当我这样做时,它会将谷歌身份验证数据存储在我的数据库中。它应该这样做吗?我认为它只是将卡凭证存储在那里,以便它们可以持久存在。我还收到有关对数据库进行的查询数量的错误(精简计划仅允许 5 次查询/秒),但我认为这对于存储卡凭证来说已经绰绰有余了。我可能做错了什么,但我只想在进入兔子洞之前检查一下我的假设!
  • 如果我在终端中执行composer card list,我可以在我的 cloudant 数据库中看到卡片。但是,如果我从我的休息服务器执行 http get 方法,它会返回一个空数组。
  • 我的 COMPOSER_DATASOURCES = {"db": { "name": "db", "connector": "cloudant", "username": "83bcdxxxxxxxxxxxx4a9-bluemix", "password": "01exxxxxxxxxxxxxxxxxc85ab35ce9ba" , "database": "wallet" } } 对于 cloudant 中名为 wallet 的数据库。在钱包数据库中,有一个名为卡的文档,其中存储了卡的详细信息。
猜你喜欢
  • 2018-02-28
  • 1970-01-01
  • 1970-01-01
  • 2018-05-25
  • 2018-12-14
  • 2018-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多