fabric_networkyaml
2. Hyperledger-fabric Configuration file简介network.yaml文件是在Blockchain Automation Framework中设计的用于配置Fabric DLT网络的基本配置文件。该文件包含与基础结构和网络规范有关的所有信息。下面显示了其结构。
在设置Fabric DLT网络之前,需要使用所需的规范更新此文件。为了更好地理解,这些配置在以下各节中进行了分组。
type version docker frontend env orderers channels organizationstype:
定义平台选择,例如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证书的路径*** |
说明:*在将来的范围内为非验证功能 / **在将来的范围内为非锚点功能 / ***在将来的范围内的功能