Hyperledger Composer 示例应用程序教程
1. 项目目录结构及介绍
composer-sample-applications/
├── DigitalProperty-App/
│ ├── README.md
│ ├── package.json
│ ├── node_modules/
│ ├── ...
├── README.md
├── LICENSE
├── ...
目录结构说明
- DigitalProperty-App/: 包含
DigitalProperty-App
示例应用程序的代码和脚本。该目录下的README.md
文件提供了安装和使用该示例的详细说明。 - README.md: 项目的根目录下的
README.md
文件提供了项目的整体介绍和使用指南。 - LICENSE: 项目的许可证文件,采用 Apache-2.0 许可证。
2. 项目的启动文件介绍
在 DigitalProperty-App
目录下,主要的启动文件是 package.json
文件。该文件定义了项目的依赖项和启动脚本。
package.json 文件内容示例
{
"name": "digitalproperty-app",
"version": "1.0.0",
"description": "Digital Property Application",
"scripts": {
"start": "node index.js"
},
"dependencies": {
"composer-client": "^0.20.0",
"composer-admin": "^0.20.0"
}
}
启动步骤
- 进入
DigitalProperty-App
目录。 - 运行
npm install
安装依赖项。 - 运行
npm start
启动应用程序。
3. 项目的配置文件介绍
在 DigitalProperty-App
目录下,主要的配置文件是 composer-connection.json
文件。该文件定义了 Hyperledger Composer 的连接配置。
composer-connection.json 文件内容示例
{
"type": "hlfv1",
"name": "hlfv1",
"orderers": [
{
"url": "grpc://localhost:7050"
}
],
"ca": {
"url": "http://localhost:7054",
"name": "ca.example.com"
},
"peers": [
{
"requestURL": "grpc://localhost:7051",
"eventURL": "grpc://localhost:7053"
}
],
"channel": "composerchannel",
"mspID": "Org1MSP",
"timeout": 300
}
配置文件说明
- type: 指定连接类型,这里是
hlfv1
。 - name: 连接的名称。
- orderers: 定义排序节点的 URL。
- ca: 定义证书颁发机构(CA)的 URL 和名称。
- peers: 定义对等节点的请求和事件 URL。
- channel: 定义通道名称。
- mspID: 定义 MSP ID。
- timeout: 定义超时时间。
通过以上配置,可以连接到 Hyperledger Fabric 网络并启动 DigitalProperty-App
示例应用程序。