引言-博主本来使用原生的部署方式来部署blockscout,但是过程繁琐,经过博主多方面学习,将本次实操docker轻量化部署blockscout流程写为教程文章,希望能帮到小伙伴们,后面会出原生部署的教程。

一、docker配置

1.1安装命令环境(博主为centos7)

sudo yum install -y yum-utils

1.2设置镜像仓库,博主推荐阿里云的

sudo yum-config-manager \
    --add-repo \
    http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.3安装docker

  1. 安装前先更新yum软件包索引
yum makecache fast
  1. 安装docker-ce(社区版-免费的)
sudo yum install docker-ce docker-ce-cli containerd.io

1.4启动docker

  1. 启动docker
sudo systemctl start docker
  1. 查看是否安装成功
docker version
  1. 安装docker-compose
sudo yum install docker-compose-plugin

1.5docker的重启

  1. 重启服务
sudo systemctl daemon-reload
  1. 重启docker
sudo systemctl restart docker

1.6卸载(暂时不用哟)

  1. 卸载依赖
sudo yum remove docker-ce docker-ce-cli containerd.io
  1. 删除文件夹
 sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd

二、blockscout部署

2.1克隆blockscout

git clone https://github.com/blockscout/blockscout.git

2.2配置环境变量与启动

环境变量可以参考我的另一篇文章《BlockScout环境变量详解》

  1. 环境变量基础配置如下(配置好就可以跑通了)
//环境变量目录blockscout/docker-compose/envs/common-blockscout.env
ETHEREUM_JSONRPC_VARIANT=geth  //节点客户端
ETHEREUM_JSONRPC_HTTP_URL=你的RPC地址
DATABASE_URL=postgresql://postgres:@host.docker.internal:7432/blockscout?ssl=false
ETHEREUM_JSONRPC_TRACE_URL=你的RPC地址
NETWORK=
SUBNETWORK=yourchain //链名称
//注意,blockscout默认端口为4000
  1. docker-compose目录下执行如下命令启动
docker-compose up -d

2.3访问与注意事项

  1. 访问http:你的IP:4000即可打开blockscout
  2. 注意Docker v20.10+Docker-compose 2.x.x+

看完啦,动动小手点个赞吧!