- 2CPU
- Memory: 4GB
- Disk: 200GB SSD
- 4 CPU
- Memory: 16GB
- Disk: 200GB SSD
软件 | 版本 |
---|---|
docker | 18.03+ |
docker-compose | 1.12.0+ |
操作系统 | centos7或utuntu20.04 |
3.1.1 算力中心运营门户生成nodekey
登录算力中心运营管理系统,进入【链节点管理/节点入网】页面,点击【在线生成】解压zip包得到nodekey
如果还没有安装算力中心运营管理系统,请参考算力中心部署说明进行安装。
3.1.2 节点初始化生成nodekey
节点初始化自动生成nodekey
1、创建服务目录
mkdir node
cd node
2、下载创世块文件到node目录
wget https://anshunchain.s3.cn-northwest-1.amazonaws.com.cn/config/genesis.json
3、下载启动脚本start.sh到node目录
wget https://anshunchain.s3.cn-northwest-1.amazonaws.com.cn/config/start.sh
4、下载安顺链节点镜像文件
docker pull bsnddc/anshunchain:v1.7.0
5、初始化数据生成geth目录,执行此命令需在和node平级目录中
cd ..
docker run -i --rm -v $PWD/node:/root bsnddc/anshunchain:v1.7.0 geth --datadir /root/ init /root/genesis.json
docker run -i --rm -v $PWD/node:/root bsnddc/anshunchain:v1.7.0 geth genesisTool generate --basePath /root --nodeCount 4 --nodePass 1234
6、创建docker-compose.yaml启动文件
docker-compose.yaml文件和node目录放置在同级目录下,端口号可根据实际情况进行修改,但必须与start.sh中的startP2PPort和startRPCPort字段的信息保持一致。
cat >> docker-compose.yaml <<EOF
version: '3'
services:
anshun-node:
image: bsnddc/anshunchain:v1.7.0
container_name: anshun-node
restart: always
working_dir: /opt
entrypoint: sh /opt/start.sh 0 1234
volumes:
- ./node:/opt #挂载目录,修改./node与生成的节点目录对应即可
- /etc/localtime:/etc/localtime
ports:
- 30300:30300
- 8545:8545
EOF
7、下载创世块文件和static-nodes.json文件到node/geth目录
cd node/geth
wget https://anshunchain.s3.cn-northwest-1.amazonaws.com.cn/config/genesis.json
wget https://anshunchain.s3.cn-northwest-1.amazonaws.com.cn/config/static-nodes.json
8、下载并执行replaceParas.sh
该步骤是没有通过算力中心在线生成链账户,如果通过算力中心生成则执行步骤9
cd ..
wget https://anshunchain.s3.cn-northwest-1.amazonaws.com.cn/config/replaceParas.sh
sh replaceParas.sh
9、替换nodeKey,address
该步骤是通过算力中心在线生成连账号所需要执行的步骤
将该目录下的nodekey文件内容替换成在线生成的nodekey文件中的内容
cd..
将该目录中start.sh文件中的"coinbases=节点地址",替换成在线生成的address文件中的内容
cd..
将docker-compose.yaml 文件中的 1234 替换成 keyStorePassword中的内容
cd..
docker-compose up -d
端口说明
- p2p端口:30300
- json rpc:8545
日志查看
docker logs -f anshun-node
1.在线生成:节点部署完成后,获取node文件夹下的start.sh文件中的节点地址,到算力中心运营系统里面将address上传到入网申请中,即可完成节点入网。
下面是start.sh对应的地址属性
coinbases=节点地址