Orderer

时间:2017-12-26 12:57:59

标签: hyperledger-fabric hyperledger grpc

我正在尝试将对等方连接到本地计算机中的订货人。 这是我到目前为止所做的。

启动Fabric CA Server后启动了Orderer

export ORDERER_GENERAL_LOCALMSPDIR=/var/hyperledger/orderer/msp
export ORDERER_GENERAL_GENESISFILE=/var/hyperledger/orderer/orderer.genesis.block
export ORDERER_GENERAL_LOCALMSPID=OrdererMSP
export ORDERER_GENERAL_TLS_ROOTCAS=[/var/hyperledger/orderer/tls/ca.crt]
export ORDERER_GENERAL_LISTENADDRESS=192.168.2.103
export ORDERER_GENERAL_TLS_PRIVATEKEY=/var/hyperledger/orderer/tls/server.key
export ORDERER_GENERAL_LOGLEVEL=debug
export ORDERER_GENERAL_GENESISMETHOD=file
export ORDERER_GENERAL_TLS_CERTIFICATE=/var/hyperledger/orderer/tls/server.crt
export FABRIC_CFG_PATH=/etc/hyperledger/fabric
export ORDERER_GENERAL_TLS_ENABLED=true
orderer

然后我尝试使用此命令启动结构对等。

 export CORE_PEER_TLS_ROOTCERT_FILE=/etc/hyperledger/fabric/tls/ca.crt
 export CORE_PEER_TLS_KEY_FILE=/etc/hyperledger/fabric/tls/server.key
 export CORE_PEER_GOSSIP_ORGLEADER=false
 export CORE_PEER_PROFILE_ENABLED=true
 export CORE_PEER_LOCALMSPID=Org1MSP
 export CORE_PEER_TLS_CERT_FILE=/etc/hyperledger/fabric/tls/server.crt
 export CORE_PEER_TLS_ENABLED=true
 export CORE_PEER_ID=peer0.org1.example.com
 export CORE_LOGGING_LEVEL=DEBUG
 export CORE_PEER_GOSSIP_EXTERNALENDPOINT=peer0.org1.example.com:7051
 export FABRIC_CFG_PATH=/etc/hyperledger/fabric
 export CORE_PEER_ADDRESS=peer0.org1.example.com:7051
 export CORE_PEER_GOSSIP_USELEADERELECTION=true

在我运行命令peer node start之后,我已经将必要的文件复制到上面的专业人员所需的目录中 这个命令给我错误

  

2017-12-26 18:22:47.613 IST [deliveryClient] connect - > DEBU 32e   连接到2017-12-26 18:22:47.613 IST [deliveryClient] connect - >   ERRO 32f无法获得连接:无法连接到任何连接   终点:[orderer.example.com:7050] 2017-12-26 18:22:47.614 IST   [deliveryClient]试试 - > WARN 330收到错误:无法连接到任何错误   端点:[orderer.example.com:7050],8次尝试。重试   在2分8秒

在orderer方面我得到了这个

  

2017-12-26 18:24:55.617 IST [grpc] Printf - > DEBU 191 grpc:Server.Serve无法完成" 192.168.2.103:56580":EOF

的安全握手

谁能告诉我这里做错了什么?

由于

2 个答案:

答案 0 :(得分:2)

我认为您的情况中的问题是您正在尝试使用为fabric-sample生成的配置事务,它将订购服务端点编码为orderer.example.com:7050,同时运行本地计算机,此地址无法访问。因此,作为一个简单的解决方案,您可以扩展您的/etc/hosts文件并使orderer.example.com域名指向您的localhost。第二种选择是在配置事务中改变订购服务端点,例如, configtx.yaml

################################################################################
#
#   SECTION: Orderer
#
#   - This section defines the values to encode into a config transaction or
#   genesis block for orderer related parameters
#
################################################################################
Orderer: &OrdererDefaults

    # Orderer Type: The orderer implementation to start
    # Available types are "solo" and "kafka"
    OrdererType: solo

    Addresses:
        - localhost:7050

    # Batch Timeout: The amount of time to wait before creating a batch
    BatchTimeout: 2s

    # Batch Size: Controls the number of messages batched into a block
    BatchSize:

        # Max Message Count: The maximum number of messages to permit in a batch
        MaxMessageCount: 10

        # Absolute Max Bytes: The absolute maximum number of bytes allowed for
        # the serialized messages in a batch.
        AbsoluteMaxBytes: 98 MB

        # Preferred Max Bytes: The preferred maximum number of bytes allowed for
        # the serialized messages in a batch. A message larger than the preferred
        # max bytes will result in a batch larger than preferred max bytes.
        PreferredMaxBytes: 512 KB

    Kafka:
        # Brokers: A list of Kafka brokers to which the orderer connects
        # NOTE: Use IP:port notation
        Brokers:
            - 127.0.0.1:9092

    # Organizations is the list of orgs which are defined as participants on
    # the orderer side of the network
    Organizations:

基本上你需要更改以下行:

    Addresses:
        - PUT_HERE_CORRECT_IP_ADDRESS:7050

接下来,您需要运行configtxgen工具来获取更新的配置事务块。

答案 1 :(得分:0)

每当我认为这是不正确的证书。上次我花了半天的时间才发现我已经将peer1.org1证书复制到了订购者的peer1.org2文件夹中。 (对我来说,org2是一个不同的CA服务器)。一旦我在用于创建通道块的configtx.yaml中有1个错误的MSPDir路径。