git clone https://github.com/vntchain/vnt-explorer.git
- 安装
mysql
服务器mysql-server-community-5.7
- 创建数据库
vnt
- 修改配置文件
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 &