操作系统环境:CentOS 7.6.1810,操作基础目录/data,如无该目录请手动创建(mkdir /data)
1.安装docker环境
yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo yum update -y && yum install docker-ce systemctl daemon-reload && systemctl restart docker && systemctl enable docker
docker --version
2.拉取镜像文件
docker pull julianliu/eth-explorer:latest
docker images
3.创建容器eth-explorer
docker run -d -p 8000:8000 --name eth-explorer julianliu/eth-explorer
docker ps
启动成功后,打开对应服务器8000端口访问权限即可看到界面,但界面上并没有区块数据,需要修改容器内页面配置
4.进入容器并修改配置
4.1进入容器
docker exec -it eth-explorer sh
4.2修改节点配置信息(/app/app/app.js)
/app/app/app.js为容器内路径,修改app.js中GETH_HOSTNAME为自己的节点ip地址
4.3下载所需的css/js/html文件到服务器,并从服务器拷贝到容器中
angular.min.js:https://mituxiaogaoyang.club/eth-source/angular.min.js
jquery.min.js:https://mituxiaogaoyang.club/eth-source/jquery.min.js
animate.min.css:https://mituxiaogaoyang.club/eth-source/animate.min.css
mainController.js:https://mituxiaogaoyang.club/eth-source/mainController.js
index.html:https://mituxiaogaoyang.club/eth-source/index.html
docker cp /root/nginx/html/eth-source/angular.min.js eth-explorer:/app/app/scripts docker cp /root/nginx/html/eth-source/jquery.min.js eth-explorer:/app/app/scripts docker cp /root/nginx/html/eth-source/animate.min.css eth-explorer:/app/app/styles docker cp /root/nginx/html/eth-source/mainController.js eth-explorer:/app/app/scripts/controllers docker cp /root/nginx/html/eth-source/index.html eth-explorer:/app/app
5.启动节点并查看效果
5.1启动节点
geth --datadir "./data" --rpc --rpcaddr=0.0.0.0 --rpcport 8545 --rpccorsdomain "*" --rpcapi "eth,net,web3,personal,admin,txpool,debug,miner" --nodiscover --maxpeers 30 --networkid 1981 --port 30303 --allow-insecure-unlock --mine --miner.etherbase "0xFfD4a30C08d9f16F095f6315e14bd034F7d04fb0" console
5.2使用geth console发送转账并查看效果
这里通过0xffd4a30c08d9f16f095f6315e14bd034f7d04fb0地址向0x1ef3c8b97c47ba09d01be4a0cf633d9f08ef4cd1地址转账2ETH,下面是区块链浏览器上的效果
5.3使用java调用智能合约方法并查看效果
交易详情: