如何使用 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 的更新?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 CouchApp 对 CouchDB 进行 TDD?