1. Hyperledger-Fabric
2. Hyperledger-fabric Configuration file简介
network.yaml文件是在Blockchain Automation Framework中设计的用于配置Fabric DLT网络的基本配置文件。该文件包含与基础结构和网络规范有关的所有信息。下面显示了其结构。 
在设置Fabric DLT网络之前,需要使用所需的规范更新此文件。为了更好地理解,这些配置在以下各节中进行了分组。
- type
- version
- docker
- frontend
- env
- orderers
- channels
- organizations
type:定义平台选择,例如corda / fabric。
version:定义所使用平台的版本。
frontend:是一个标志,它定义是否为节点启用前端。其值只能启用/禁用。仅在安装示例供应链应用程序时适用。
env:部分包含环境类型和其他(8443除外)ammbassador端口配置。
| field(字段) | 描述 |
|---|---|
| 类型 | 环境类型。可以像dev / test / prod。 |
| 代理(proxy) | 选择集群入口控制器。目前支持“ambassador”或“ haproxy” |
ambassadorPorts | 可以在此处提供任何其他ambassadorPorts;必须以逗号分隔,且不能使用空格10010,10020。仅在以下情况下有效proxy: ambassador |
| retry_count | 重试检查计数。 |
| external_dns | 如果群集具有外部DNS服务,则必须进行设置,enabled以便自动更新托管区域。 |
docker 部分包含构建和存储所有必需镜像的存储库的凭据。
| field(字段) | 描述 |
|---|---|
| url | Docker注册表URL |
| username | 登录所需的用户名凭证 |
| password | 登录需要密码凭证 |
注意:在运行Ansible脚本之前,请按照以下说明构建和存储docker映像。
orderers 部分包含带有变量的订购者列表,这些变量会将其公开给网络。
| field(字段) | 描述 |
|---|---|
| 名称 | 订购服务的名称 |
| 类型 | 对于Fabric,orderer是订购者的唯一有效类型。 |
| org_name | 该订购者所属组织的名称 |
| uri | 订购者网址 |
| certificate | 外部组织连接的订购者证书的路径 |
channels 部分包含提及组织参与方的channel列表。
| field (字段) | 描述 |
|---|---|
| consortium | 联盟名称,渠道所属 |
| channel_name | channel名称 |
| genesis.name | 起源块的名称 |
| orderer.name | 订购者所属的组织名称 |
| organization.name | 参与该通道的对等方的组织名称 |
| organization.type | 该字段可以是频道的创建者/参与者 |
| Organization.peer.name | peer名称 |
| Organization.peer.type | 该字段可以是有validating/non-validating* |
| organization.peer.gossipAddress | Gossip address of the peer |
organizations 本节包含每个组织的规范。
| field(字段) | 描述 |
|---|---|
| 名称 | 机构名称 |
| 国家 | 组织国家 |
| 州 | 组织州 |
| 位置 | 机构所在地 |
| 主题 | 主题格式可以在OpenSSL主题中引用 |
| type | 此字段可以是订购者/对等 |
| external_url_suffix | 集群的公共URL后缀 |
| ca_data.url | 认证中心网址 |
| ca_data.certificate | CA的公共证书的路径*** |
| cloud_provider | 该字段可以是aws,azure或gcp |
| aws.access_key | 组织基于AWS集群时的访问密钥 |
| aws.secret_key | 当组织基于AWS集群时的密钥 |
| k8s.region | 群集已部署的区域 |
| k8s.context | 组织实体应部署到的集群的上下文 |
| k8s.config_file | kubernetes集群配置文件的路径 |
| vault.url | 未密封的Hashicorp保管库URL |
| vault.root_token | 未密封的Hashicorp Vault根令牌 |
| gitops.git_ssh | 应当在其中同步通量的存储库的SSH URL |
| gitops.branch | 存储舵图和值文件的存储库分支 |
| gitops.release_dir | 助焊剂应同步文件的相对路径 |
| gitops.chart_source | 存储舵图的相对路径 |
| gitops.git_push_url | git push的Gitops https URL,例如“ github.com/hyperledger-labs/blockchain-automation-framework.git” |
| gitops.username | 有权在存储库上进行读写的用户名 |
| gitops.password | 有权在存储库中进行读写的使用密码 |
| gitops.private_key | 具有对git repo的写访问权的私钥文件的路径 |
| services.ca.name | 认证中心服务名称 |
| services.ca.subject | 主题格式可以在OpenSSL主题 中引用 |
| services.ca.type | 类型必须ca为证书颁发机构 |
| services.ca.grpc.port | Grpc端口号 |
| services.peer.name | peer名称 |
| services.peer.type | 类型永远peer是对等的 |
| services.peer.gossippeeraddress | 对方的八卦地址 |
| services.peer.grpc.port | Grpc端口 |
| services.peer.events.port | 活动端口 |
| services.peer.couchdb.port | Couchdb端口 |
| services.peer.restserver.targetPort | Restserver目标端口 |
| services.peer.restserver.port | Restserver端口 |
| services.peer.expressapi.targetPort | Express服务器目标端口 |
| services.peer.expressapi.port | 高速服务器端口 |
| services.peer.chaincode.name | 链码名称 |
| services.peer.chaincode.version | 链码的版本 |
| services.peer.chaincode.maindirectory | main.go文件的路径 |
| services.peer.chaincode.repository.username | 有权访问包含链码的git repo的用户名 |
| services.peer.chaincode.repository.password | 有权访问包含链码的git repo的用户密码 |
| services.peer.chaincode.repository.url | 包含链码的git存储库的URL |
| services.peer.chaincode.repository.branch | 在链码所在的存储库中分支 |
| servcies.peer.chaincode.repository.path | 链代码在存储库分支中的路径 |
| services.peer.chaincode.arguments | 链码的参数 |
| services.peer.chaincode.endorsements | 这可能是anchor/non-anchor** |
| services.consensus.name | 共识服务的名称 |
| service.consensus.type | 共识服务类型,例如:broker |
| service.consensus.replicas | 经纪人的副本数 |
| service.consensus.grpc.port | GRPC共识服务端口 |
| service.orderer.name | 订购服务名称 |
| service.orderer.type | 此类型必须是 orderer |
| 服务订购者共识 | 共识类型,例如:kafka |
| service.orderer.grpc.port | 订购者的Grpc端口 |
| service.orderer.ca_data.url | 订单网址 |
| service.orderer.ca_data.certificate | CA证书的路径*** |
说明:*在将来的范围内为非验证功能 / **在将来的范围内为非锚点功能 / ***在将来的范围内的功能
本文深入解析Hyperledger Fabric的网络配置文件network.yaml,详细介绍了包括基础架构、网络规范、平台选择、版本定义、环境配置、Docker镜像构建、订购者、频道、组织等关键配置项的作用及设置方法。
332

被折叠的 条评论
为什么被折叠?



