Fisco BCOS 浏览器项目启动与配置教程

Fisco BCOS 浏览器项目启动与配置教程

1. 项目的目录结构及介绍

Fisco BCOS 浏览器项目的目录结构如下:

fisco-bcos-browser/
├── blockchain-browse            # 区块链浏览模块
├── common                      # 公共模块,包含一些工具类和配置文件
├── contract                    # 智能合约模块
├── deploy                      # 部署模块,用于部署智能合约
├── front                       # 前端模块,包含页面和静态资源
├── node                        # 节点模块,用于连接和操作区块链节点
├── script                      # 脚本目录,包含一些启动、部署和测试脚本
├── start.sh                    # 项目启动脚本
├── Dockerfile                  # Docker构建文件
├── docker-compose.yml          # Docker容器编排文件
├── README.md                   # 项目说明文档
└── ...
  • blockchain-browse: 提供区块链数据浏览功能,如区块、交易、账户数据等。
  • common: 包含项目公共的工具类和配置文件,如日志、数据库配置等。
  • contract: 提供智能合约相关的操作,如部署、调用和查询。
  • deploy: 用于部署智能合约,通常包含一些部署脚本和配置文件。
  • front: 前端模块,包含HTML、CSS、JavaScript等静态资源和页面。
  • node: 提供与区块链节点交互的功能,如发送交易、查询节点状态等。
  • script: 包含项目的启动、部署和测试脚本。
  • start.sh: 用于启动项目的脚本。
  • Dockerfile: 用于构建Docker镜像的文件。
  • docker-compose.yml: 用于容器编排的配置文件。
  • README.md: 项目说明文档。

2. 项目的启动文件介绍

项目的启动文件是 start.sh 脚本。该脚本用于启动整个项目。以下是 start.sh 脚本的主要内容:

#!/bin/bash

# 设置环境变量
export NODE_ENV=production

# 启动前端服务
cd front
npm run start

# 启动后端服务
cd ..
java -jar blockchain-browse-1.0.0.jar

该脚本首先设置了环境变量 NODE_ENV,然后进入前端目录并启动前端服务,最后启动后端服务。

3. 项目的配置文件介绍

项目的配置文件主要包括 application.propertiesconfig.json

  • application.properties: 这是Spring Boot项目的配置文件,用于配置数据库、日志等。

    # 数据库配置
    spring.datasource.url=jdbc:mysql://localhost:3306/fisco_bcos_browser?useUnicode=true&characterEncoding=utf-8
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    
    # 日志配置
    logging.level.org.springframework.web=INFO
    
  • config.json: 这是项目的配置文件,用于配置项目运行时的参数。

    {
      "nodeRpc": "http://localhost:8545",
      "contractAddr": "0x...",
      "frontEndPort": 8080,
      "blockchainNode": {
        "host": "localhost",
        "port": 20200
      }
    }
    

    在这个配置文件中,可以配置与区块链节点交互的RPC地址、智能合约地址、前端服务端口以及区块链节点的地址和端口等。

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值