Skip to content

Latest commit

 

History

History
165 lines (107 loc) · 3.88 KB

安顺链外部节点入网手册.md

File metadata and controls

165 lines (107 loc) · 3.88 KB

安顺链节点部署手册

一、硬件要求

最小配置

  • 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、获取节点nodekey

3.1.1 算力中心运营门户生成nodekey

登录算力中心运营管理系统,进入【链节点管理/节点入网】页面,点击【在线生成】解压zip包得到nodekey

如果还没有安装算力中心运营管理系统,请参考算力中心部署说明进行安装。

3.1.2 节点初始化生成nodekey

节点初始化自动生成nodekey

3.2、初始化节点

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中的内容

3.3、启动节点

cd..

docker-compose up -d

端口说明

  • p2p端口:30300
  • json rpc:8545

日志查看

docker logs -f anshun-node

四、节点入网

1.在线生成:节点部署完成后,获取node文件夹下的start.sh文件中的节点地址,到算力中心运营系统里面将address上传到入网申请中,即可完成节点入网。

下面是start.sh对应的地址属性

coinbases=节点地址