Blockchain 如何在Hyperledger中启动非验证对等方?

Blockchain 如何在Hyperledger中启动非验证对等方?,blockchain,hyperledger,peer,Blockchain,Hyperledger,Peer,可以使用以下命令在Hyperledger中启动验证对等方: docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_PEER_ID=vp1 -e CORE_PEER_ADDRESSAUTODETECT=true -e CORE_PEER_DISCOVERY_ROOTNODE=172.17.0.2:7051 hyperledger/fabric-peer peer node start 启动非验证对等机的命令是

可以使用以下命令在Hyperledger中启动验证对等方:

docker run --rm -it -e CORE_VM_ENDPOINT=http://172.17.0.1:2375 -e CORE_PEER_ID=vp1 -e CORE_PEER_ADDRESSAUTODETECT=true -e CORE_PEER_DISCOVERY_ROOTNODE=172.17.0.2:7051 hyperledger/fabric-peer peer node start

启动非验证对等机的命令是什么?

您需要使用
core.yaml
文件。如果仔细阅读
core.yaml
文件,您将看到以下几行:

#验证程序定义此对等方是否为验证对等方, 如果 #它已启用,要加载什么插件 验证器: 已启用:true

或者,您可以实现会员服务,并创建具有
非验证器
权限级别的对等方

这是它在
membersrvc.yaml
文件中所说的

在首次启动时向CA注册的默认用户。角色是二进制或二进制的 一个用户可以拥有的不同角色:

  • 简单客户端,如钱包:客户端
  • 非验证对等:对等
  • 验证客户端:验证程序
  • 审计客户:审计师
以及水平,

每个用户的字段如下所示: 1:客户,2:同行,4:验证人,8:审核员

以下用户也可注册为同一文件中的非验证对等方

 test_nvp0: 2 iywrPBDEPl0K bank_a
 test_nvp1: 2 DcYXuRSocuqd institution_a
 test_nvp2: 2 flpChShlY7xt bank_c
 test_nvp3: 2 jeruawMomclo bank_a
 test_nvp4: 2 RMYVxSZCk370 institution_a
 test_nvp5: 2 XHYVCIJGZGK7 bank_b
 test_nvp6: 2 4cIn63j8ahYp bank_a
 test_nvp7: 2 E7FAJUtWVn2h institution_a
 test_nvp8: 2 LJu8DkUilBEH bank_a
 test_nvp9: 2 VlEsBsiyXSjw institution_a

您还可以查看引导非验证对等方和构造结构机密事务以部署、调用和查询链码的引导。

使用docker compose向上对等方 使用环境覆盖core.yaml -CORE\u PEER\u VALIDATOR\u ENABLED=错误


请不要只使用docker run,docker compose可以轻松设置环境。

谢谢@sufiyan ghori。我将更新.yaml文件并再次测试。谢谢@king3000。是否有文档提供了可用于覆盖core.yaml设置的环境变量列表。我试图在互联网上搜索,但只找到了关于特定变量的讨论,但找不到一个全面的列表(包括它们的描述)。