如何使用 CouchDB 的 ui 在 hyperledger fabric 1.4 中停止 CouchDB 的更新?

Posted

技术标签:

【中文标题】如何使用 CouchDB 的 ui 在 hyperledger fabric 1.4 中停止 CouchDB 的更新?【英文标题】:how to stop update in the CouchDB in hyperledger fabric 1.4 using ui of CouchDB? 【发布时间】:2020-07-20 13:41:18 【问题描述】:

我正在使用 Hyperledger Fabric 1.4 并且正在使用 CouchDB 作为对等状态数据库,但是如果我通过使用它进入 CouchDB 内部并更新任何数据,则 UI some.IP.address/_utils/#login 我能够更新数据并且我想停止它,因为这样它就不会遵守无效用户无法更新数据的区块链原则。 我试过搜索如何停止从 UI 访问 CouchDB,但我想问一下实现它的正确方法是什么。

我做错了什么,我能做些什么来阻止它?

【问题讨论】:

【参考方案1】:

有很多方法可以实现这一点 让我一一解释

    Hyperledger 结构处理这个问题,区块链网络是分布式的,多个组织加入网络并安装他们的链码副本,如果有人从一个组织的 couchdb 更新值并且背书策略设置为推荐的大多数 调用操作将在该值上失败,因为为了传递来自多个执行的背书读写集进行比较。为了更新值 所有的 couchdb 都必须更新,这很困难。

    Couchdb 端口不应在生产网络上公开。

    为沙发选择一个安全的用户名和密码。 更新 couchdb 上的值不会影响区块链。可以直接从区块链中查询数据以进行审计。

【讨论】:

【参考方案2】:

如果您使用 couch db url 更改 couchDB 中的数据,它不会影响区块链上的数据。 它只是在世界状态下更改设备上存在的数据。 因此,假设您通过后端更新增加余额并开始交易金额,它将失败,因为您在其他节点的余额值仍然是旧的(其他节点的余额值没有受到您的更新的影响)。 Couch db 只是用于查看状态,它不能改变状态。

【讨论】:

他在问如何禁用该功能。这没有回答问题 @uday Singh 好的,还有什么方法可以阻止 couchDB 的更新?

以上是关于如何使用 CouchDB 的 ui 在 hyperledger fabric 1.4 中停止 CouchDB 的更新?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Python 在 Couchdb 中显示所有文档

如何在 CouchDB 中使用 html 模板

如何使用 CouchApp 对 CouchDB 进行 TDD?

CouchDB:使用 Reduce 时如何在 Map 函数中使用数组键?

如何在 CouchDB 中安排索引更新

如何在 CouchDB 上执行参数化查询