建议和反馈

请填写你的反馈内容

问答 > 联盟链 > 问答详情

用于Hyperledger Fabric V1.0网络设置的yaml文件中的Couchdb端口映射10LK

有人可以在docker-compose-couch.yaml中解释端口映射

请看以下

container_name:长沙发0-
端口:
-“ 5984:5984”
-CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS = couchdb0:5984

container_name:长沙发db1-
端口:
-“ 6984:5984”
-CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS = couchdb1:5984

container_name:长沙发db2-
端口:
-“ 7984:5984”
-CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS = couchdb2:5984

container_name:长沙发db3-
端口:
-“ 8984:5984”
-CORE_LEDGER_STATE_COUCHDBCONFIG_COUCHDBADDRESS = couchdb3:5984

  1. 在这里,为什么所有地址都映射到同一端口5984?是否使用相同的数据库而不是为每个对等方使用单独的数据库?

同样在进行交易后,当我使用Fauxton UI通过以下URL 检查数据库时

http://192.168.99.100:5984/_utils/#/database/mydemochannel/_all_docs http://192.168.99.100:6984/_utils/#/database/mydemochannel/_all_docs http://192.168.99.100:7984/_utils/ #/数据库/ mydemochannel / _all_docs http://192.168.99.100:8984/_utils/#/database/mydemochannel/_all_docs
192.168.99.100是我的虚拟机IP 的Windows 7机)

全部显示相同的数据。

  1. 我的疑问是,它在Fauxton UI中显示加密的数据还是纯文本值一旦我勾选了Include Doc复选框,它也会显示该值。根据我的理解,这些值将基于对等方签名进行加密(如果我错了,请更正我),那么它如何将值显示为纯文本jason?


2020-03-12
0
请先登陆或注册

justnow2020-03-12

5984是沙发数据库端口号,现在docker-compose-couchdb.yaml文件中的端口映射仅定义了从docker容器到docker主机的映射。由于有4个ouchdb容器(每个对等体一个),您不能将它们全部映射到相同的端口号上,因此,每个容器都定义了不同的映射:分别为5984、6984、7984和8984。因此,它不是映射到同一端口,而是从同一端口映射到不同的端口。在此处参考docker compose 文档

从Hyperledger Fabric v1.0开始,状态db中不会加密任何值,如果您要继续进行数据加密,则可以在应用程序级别进行加密。例如,客户可以通过提案的瞬态映射字段传递AES密钥,然后链码将根据该密钥对参数进行编码,以执行链码业务逻辑,将结果解码回并存储。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 2
  • 2
  • 6
  • 9
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励