简介:在本文中,我们将继续探讨如何手动搭建Hyperledger Fabric v2.x生产网络,重点介绍如何通过core.yaml和orderer.yaml文件创建节点。我们将通过实例和图表来解释这些概念,以便读者更好地理解。
在搭建Hyperledger Fabric v2.x生产网络的过程中,创建节点是关键步骤之一。通过core.yaml和orderer.yaml文件,我们可以定义网络中的节点及其配置。下面我们将详细介绍如何创建节点。
首先,我们需要创建一个core.yaml文件,该文件定义了Peer节点的配置。以下是一个示例core.yaml文件的内容:
name: peer0.org1version: 2.0.0peer:tls_required: truetls_root_ca_file: /etc/hyperledger/fabric/tls/ca-chain.pemtls_client_cert_file: /etc/hyperledger/fabric/tls/server.crttls_client_key_file: /etc/hyperledger/fabric/tls/server.keyevents:address: 0.0.0.0grpc:address: 0.0.0.0:7051gossip:enabled: truebootstrap: trueaddress: 0.0.0.0:7053tls_intermediate_certs:- certfile: /etc/hyperledger/fabric/tls/intermediate.crt
这个文件定义了一个名为peer0.org1的Peer节点,并指定了节点的配置参数,如TLS要求、TLS证书和密钥文件的路径、事件和gossip服务的地址等。注意,你需要根据你的实际环境修改这些参数。
接下来,我们需要创建一个orderer.yaml文件,该文件定义了Orderer节点的配置。以下是一个示例orderer.yaml文件的内容:
name: orderer0.example.comversion: 2.0.0orderer:tls_required: truetls_root_ca_file: /etc/hyperledger/fabric/tls/ca-chain.pemtls_client_cert_file: /etc/hyperledger/fabric/tls/server.crttls_client_key_file: /etc/hyperledger/fabric/tls/server.keycluster:enabled: trueseeds: peer0.org1:7051,peer1.org1:7051grpc:address: 0.0.0.0:7050tls_intermediate_certs:- certfile: /etc/hyperledger/fabric/tls/intermediate.crt
这个文件定义了一个名为orderer0.example.com的Orderer节点,并指定了节点的配置参数,如TLS要求、TLS证书和密钥文件的路径、集群启用等。此外,还指定了集群中其他Peer节点的种子地址。同样,你需要根据你的实际环境修改这些参数。
在创建完core.yaml和orderer.yaml文件后,我们可以使用Fabric提供的脚本来生成所需的证书和配置文件。运行以下命令:
cryptogen generate --config=crypto-config.yaml --output=crypto-config
这将生成所需的证书和配置文件,并存储在crypto-config目录中。其中,crypto-config.yaml文件是cryptogen工具的配置文件,它指定了组织结构和节点信息。你可以根据你的实际情况修改该文件。然后通过运行以下命令启动Peer节点和Orderer节点:
```bash
peer node start —peer-defaultchain=false —peer-tls-enabled=true —peer-tls-clientauthrequired=true —peer-tls-rootcert=/etc/hyperledger/fabric/tls/ca-chain.pem —peer-chaincodedev=true —peer-address=peer0.org1:7051 —peer-tls-cert=/etc/hyperledger/fabric/tls/server.crt —peer-tls-key=/etc/hyperledger/fabric/tls/server.key —gossip bootstrap=peer0.org1:7053 —gossip listen=peer0.org1:7053 —gossip dial=peer1.org1:7053 —tls-intermediate-certs=/etc/hyperledger/fabric/tls/intermediate.