Hyperledger on Kubernetes 项目教程
1. 项目的目录结构及介绍
hyperledger-on-kubernetes/
├── README.md
├── deploy.sh
├── k8s/
│ ├── fabric-ca.yaml
│ ├── fabric-orderer.yaml
│ ├── fabric-peer.yaml
│ └── fabric-tools.yaml
├── scripts/
│ ├── createChannel.sh
│ ├── deployChaincode.sh
│ └── joinChannel.sh
└── config/
├── core.yaml
├── orderer.yaml
└── configtx.yaml
目录结构介绍
- README.md: 项目说明文件,包含项目的概述、安装步骤和使用说明。
- deploy.sh: 项目的启动脚本,用于部署 Hyperledger Fabric 网络。
- k8s/: 包含 Kubernetes 的部署文件,用于定义 Fabric CA、Orderer、Peer 和 Tools 的 Kubernetes 资源。
- scripts/: 包含用于创建通道、部署链码和加入通道的脚本。
- config/: 包含 Hyperledger Fabric 的配置文件,如
core.yaml
、orderer.yaml
和configtx.yaml
。
2. 项目的启动文件介绍
deploy.sh
deploy.sh
是项目的启动脚本,用于自动化部署 Hyperledger Fabric 网络。该脚本会执行以下操作:
- 创建 Kubernetes 命名空间。
- 部署 Fabric CA、Orderer、Peer 和 Tools 的 Kubernetes 资源。
- 执行通道创建、链码部署和节点加入通道的操作。
使用方法:
./deploy.sh
3. 项目的配置文件介绍
config/core.yaml
core.yaml
是 Hyperledger Fabric Peer 的配置文件,包含以下关键配置项:
- peer.id: Peer 的唯一标识符。
- peer.address: Peer 的地址。
- peer.chaincode: 链码相关的配置,如链码的生命周期管理。
- peer.gossip: Gossip 协议的配置,用于节点间的通信。
config/orderer.yaml
orderer.yaml
是 Hyperledger Fabric Orderer 的配置文件,包含以下关键配置项:
- General.ListenAddress: Orderer 的监听地址。
- General.ListenPort: Orderer 的监听端口。
- General.GenesisMethod: 创世块的生成方式。
- FileLedger.Location: 文件账本的存储位置。
config/configtx.yaml
configtx.yaml
是 Hyperledger Fabric 的通道配置文件,包含以下关键配置项:
- Organizations: 定义网络中的组织。
- Capabilities: 定义网络的特性。
- Profiles: 定义通道的配置文件,如创世块的配置。
通过以上配置文件,可以灵活地调整 Hyperledger Fabric 网络的行为和性能。