Skip to content

syuukawa/vnt-explorer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

vnt explorer 运行指南

下载代码

git clone https://github.com/vntchain/vnt-explorer.git

安装mysql服务器

  1. 安装mysql服务器 mysql-server-community-5.7
  2. 创建数据库vnt
  3. 修改配置文件conf/app.conf
appname = vnt-explorer
runmode = dev
autorender = false
recoverpanic = false
copyrequestbody = true

# 配置go-vnt节点rpc服务的ip和端口
# 该节点需要提前运行起来,并且开启rpc服务
[node]
rpc_host=192.168.9.99
rpc_port=8880

# 下面是mysql的配置
[mysql]
user = "root"
pass = ""
host = "localhost"
port = "3306"
db   = "vnt"

[dev]
httpport = 8080
[prod]
httpport = 80
[test]
httpport = 8888

# 测试水龙头的配置
[hydrant]
# 这是发币账号,一般是测试网上拥有大量vnt的账户
from = "0x122369f04f32269598789998de33e3d56e2c507a"
# 账号的私钥明文,用来做发币时的签名
privateKey = "ac355731983f9ad945b642f15ed60022fa4aeb8f5c069d4f15a24c4b5100195b"
# 发币量
count = 100
# 发币间隔,同一个账号在这个间隔内只能发一次币
interval = 3600
# 测试网的chianid
chainId = 2

安装依赖

$ cd vnt-explorer
$ go get github.com/astaxie/beego
$ go get github.com/beego/bee
$ go get github.com/go-sql-driver/mysql
$ go get github.com/bluele/gcache
$ go get github.com/vntchain/go-vnt

# 切换一下beego依赖的分支
$ cd $GOPATH/src/github.com/astaxie/beego
$ git checkout -b v1.11.1 v1.11.1
$ cd -

编译代码

$ ./build.sh

编译完成后,目录下会多出一个bin/目录,分别包含了三个可执行文件:

  • dbsync 数据库初始化命令,用于初始化表格
  • racer 数据同步命令,用于将区块链中的数据同步到mysql数据库中
  • vnt-explorer 浏览器后端服务,用于开启后端服务

运行浏览器后端进程

该后端为前端提供接口

$ nohup ./bin/vnt-explorer > vnt-explorer.log 2>&1 &

测试

# 获取区块列表
GET /v1/blocks

运行数据同步模块

该模块会连接go-vnt节点,并将数据同步到mysql数据库中

# 初始化数据库表,只需要在初始化时运行一次即可,此命令慎用
$ ./bin/dbsync

开启同步数据进程

$ nohup ./bin/racer > racer.log 2>&1 &