1.blockchain-explorer的安装
1.1 使用git 下载项目到本地,地址连接:https://github.com/hyperledger/blockchain-explorer.git
1.2 部署与安装之前安装其它相关的工具,如nodejs,PostgreSQL,jq,其中nodejs还要注意版本问题,不同的nodejs版本可能出现错误。版本对照如下
Hyperledger Explorer Version | Fabric Version Supported | NodeJS Version Supported |
---|---|---|
v1.0.0-rc2 (Dec 10, 2019) | v1.4.0 to v1.4.4 | 8.11.x |
v1.0.0-rc1 (Nov 18, 2019) | v1.4.2 | 8.11.x |
v0.3.9.5 (Sep 8, 2019) | v1.4.2 | 8.11.x |
v0.3.9.4 (June 18, 2019) | v1.4.1 | 8.11.x |
v0.3.9.3 (May 24, 2019) | v1.4 | 8.11.x |
v0.3.9.2 (May 16, 2019) | v1.4 | 8.11.x |
v0.3.9.1 (Feb 28, 2019) | v1.4 | 8.11.x |
v0.3.9 (Feb 7, 2019) | v1.4 | 8.11.x |
v0.3.8 (Dec 13, 2018) | v1.3 | 8.x.x |
v0.3.7 (Sep 21, 2018) | v1.2 | 8.x.x |
v0.3.6.1 (Sep 21, 2018) | v1.2 | 8.x.x |
v0.3.6 (Sep 6, 2018) | v1.2 | 8.x.x |
v0.3.5.1 (Sep 21, 2018) | v1.1 | 8.x.x |
v0.3.5 (Aug 24, 2018) | v1.1 | 8.x.x |
v0.3.4 (Jul 13, 2018) | v1.1 | 8.x.x |
PostgreSQL最好选择 9.1或更高版本
1.3 数据库配置文件修改
Hyperledger Explorer源代码目录结构如下
blockchain-explorer
|
├── app Application backend root, Explorer configuration
| ├── rest REST API
| ├── persistence Persistence layer
| ├── fabric Persistence API (Hyperledger Fabric)
| └── platform Platforms
| | └── fabric Explorer API (Hyperledger Fabric)
| └── test Application backend test
|
└── client Web UI
├── public Assets
└── src Front end source code
├── components React framework
├── services Request library for API calls
├── state Redux framework
└── static Custom and Assets
进入app目录:cd app,修改explorerconfig.json 数据库配置。然后在 blockchain-explorer/app/persistence/fabric/postgreSQL目录下执行createdb.sh初始化数据库脚本。
1.4 fabric配置文件修改
进入目录:cd blockchain-explorer/app/platform/fabric。修改config.json
在blockchain-explorer目录下执行maih.sh执行创建,清理命令
./main.sh install
./main.sh clean
完成后,进入client目录,执行 serve -s build serve -s build,启动项目,启动成功,提示信息如下:
http://localhost:5000(默认是5000端口)
2.blockchain-explorer的项目结构研究与学习
2.1 项目入口
client/src/index.js
2.2 用户登录token权限判断
client/src/state/*.*
2.3 用户登录验证跳转
client/src/state/redux/auth/operations/*.*
2.4 主页内容
client/src/components/App/App.js
2.5 头部内容
client/src/components/Header/*.*
尾部内容
client/src/components/Footer/*.*
页面主体内容
2.6 组成主页面的所有组件视图
client/src/components/View/*.*
2.7 主页与后台数据交互
路由配置
请求导向设置:client\src\state\redux\auth\*.*
2.8 ...