# repchain-dashboard
**Repository Path**: linkel/repchain-dashboard
## Basic Information
- **Project Name**: repchain-dashboard
- **Description**: RepChain Dashboard,即RepChain区块链管理控制台,以Web应用的形式为RepChain区块链的管理运维人员提供相应管理运维功能。
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2021-08-11
- **Last Updated**: 2022-05-23
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# RepChain Dashboard
### 简介
RepChain Dashboard是一个区块链平台管理应用程序,可用于监控和管理基于[RepChain](https://gitee.com/BTAJL/repchain)的联盟链。它主要面向RepChain联盟链平台的管理运维人员,适配RepChain V1.1及RepChain V1.3,主要提供了联盟链身份管理、联盟链网络管理以及区块链信息浏览(即区块链浏览器)等功能。
其中,联盟链身份管理包括:
- 本地密钥/证书管理
- 账户管理
- 账户证书管理
- 权限管理(for RepChain V1.3)
联盟链网络管理包括:
- 联盟链网络实时状态查看
- 联盟链节点管理
- 报警信息管理
区块链信息浏览包括:
- 区块数据查看
- 交易数据查看
- 智能合约数据查看(for RepChain V1.3)
- 信息统计
### 软件架构
RepChain Dashboard是一个基于JavaScript来实现的Web应用程序,采用前后端分离的结构。整个应用程序主要由三部分组成,即:
- [repchain-dashboard-client](https://gitee.com/linkel/repchain-dashboard-client)
- [repchain-dashboard-server](https://gitee.com/linkel/repchain-dashboard-server)
- [repchain-peer-manager](https://gitee.com/linkel/repchain-peer-manager)
各部分之间的关系如下图所示:
其中,repchain-dashboard-client为面向用户的客户端程序组件,基于ReactJS/React-Admin来开发构建。repchain-dashboard-client主要为用户提供各种所支持功能的操作界面,并与repchain-dashboard-server进行交互以提交或获取数据。此外,repchain-dashboard-client也会与RepChain区块链网络进行交互,以提交调用身份及权限管理智能合约的区块链签名交易。对repchain-dashboard-client的详细说明可参考其[文档](https://gitee.com/linkel/repchain-dashboard-client/blob/master/README.md)
repchain-dashboard-server为面向repchain-dashboard-client的服务端程序组件,主要基于NodeJS/graphql-yoga/Prisma1来实现。repchain-dashboard-server主要从RepChain区块链网络中同步并持久化区块链数据,并为repchain-dashboard-client提供数据读写服务,支持实时数据显示。此外,repchain-dashboard-server也与repchain-peer-manager交互,以对RepChain区块链网络进行管理。对repchain-dashboard-server的详细说明可参考其[文档](https://gitee.com/linkel/repchain-dashboard-server/blob/master/README.md)
repchain-peer-manager是RepChain节点管理服务程序,以GraphQL形式提供了对节点进行启动/停止操作的接口,以及实时监控节点运行状态的接口。对repchain-peer-manager的详细说明可参考其[文档](https://gitee.com/linkel/repchain-peer-manager/blob/master/README.md)
### 安装运行
1. 首先,需要在部署了RepChain节点程序的服务器上安装及运行repchain-peer-manager,可参考其[说明文档](https://gitee.com/linkel/repchain-peer-manager/blob/master/README.md#安装运行)
2. 然后安装及运行repchain-dashboard-server,可参考其[说明文档](https://gitee.com/linkel/repchain-dashboard-server/blob/master/README.md/#安装运行)
3. 最后安装及运行repchain-dashboard-client,可参考其[说明文档](https://gitee.com/linkel/repchain-dashboard-client/blob/master/README.md/#安装运行)
### 使用说明
用户可以通过repchain-dashboard-client来监控和管理RepChain联盟链,具体使用方法可参考其[使用说明](https://gitee.com/linkel/repchain-dashboard-client/blob/master/README.md#使用说明)