Hyperledger Composer Sample Networks 项目教程
1. 项目的目录结构及介绍
Hyperledger Composer Sample Networks 项目的目录结构如下:
composer-sample-networks/
├── package.json
├── README.md
├── lerna.json
├── scripts/
│ ├── bootstrap.js
│ ├── licchk.js
│ ├── pkgcheck.js
│ └── test.js
├── sample-networks/
│ ├── basic-sample-network/
│ ├── digitalproperty-network/
│ ├── vehicle-lifecycle-network/
│ └── ...
└── ...
目录结构介绍
- package.json: 项目的元数据文件,包含项目的依赖、脚本等信息。
- README.md: 项目的说明文档,通常包含项目的简介、安装和使用说明。
- lerna.json: Lerna 配置文件,用于管理多包仓库。
- scripts/: 包含项目的脚本文件,如
bootstrap.js
、licchk.js
等,用于执行项目的初始化、测试等操作。 - sample-networks/: 包含多个示例网络的目录,每个子目录代表一个示例网络,如
basic-sample-network
、digitalproperty-network
等。
2. 项目的启动文件介绍
项目的启动文件主要位于 scripts/
目录下,以下是几个关键的启动文件:
- bootstrap.js: 用于初始化项目,通常会执行依赖安装、配置文件生成等操作。
- licchk.js: 用于检查和添加许可证信息。
- pkgcheck.js: 用于检查项目的包信息,确保项目的依赖和配置正确。
- test.js: 用于执行项目的测试,确保项目的功能正常。
3. 项目的配置文件介绍
项目的配置文件主要包括以下几个:
- package.json: 项目的元数据文件,包含项目的名称、版本、依赖、脚本等信息。
- lerna.json: Lerna 配置文件,用于管理多包仓库,定义了 Lerna 的行为和配置。
- README.md: 项目的说明文档,通常包含项目的简介、安装和使用说明。
package.json 配置文件示例
{
"name": "sample-networks",
"version": "0.2.6",
"description": "You must install [Lerna](https://lernajs.io) to build this multi-package repository",
"main": "index.js",
"private": true,
"scripts": {
"licchk": "license-check-and-add",
"postinstall": "npm run pkgcheck && npm run bootstrap",
"bootstrap": "lerna bootstrap",
"test": "npm run licchk & lerna run test",
"pkgcheck": "node"
},
"devDependencies": {
"colors": "^1.1.2",
"lerna": "^2.5.1",
"license-check-and-add": "~2.3.0",
"moment": "^2.17.1",
"semver": "^5.3.0",
"sleep-promise": "^2.0.0"
}
}
lerna.json 配置文件示例
{
"lerna": "2.5.1",
"packages": [
"sample-networks/*"
],
"version": "0.2.6"
}
通过以上配置文件,可以了解项目的依赖关系、启动脚本以及多包管理的方式。
以上是 Hyperledger Composer Sample Networks 项目的教程,涵盖了项目的目录结构、启动文件和配置文件的介绍。希望这些信息能帮助你更好地理解和使用该项目。