Skip to content

Latest commit

 

History

History
144 lines (106 loc) · 4.46 KB

中移链外部节点入网手册.md

File metadata and controls

144 lines (106 loc) · 4.46 KB

中移链节点部署手册

一、硬件要求

最小配置

  • 2CPU
  • Memory: 4GB
  • Disk: 100GB SSD

建议配置

  • 4 CPU
  • Memory: 8GB
  • Disk: 200GB SSD

二、环境要求

软件 版本
docker 18.03+
docker-compose 1.12.0+

三、节点部署

3.1、节点证书

算力中心运营管理系统获取

登录算力中心运营管理系统,进入【链节点管理/节点入网】页面,点击【在线生成】生成 node_private.pem、node_cert.csr 、node_public.pem。

提交节点入网,经BSN运营审核通过,BSN运维生成证书后,可在【链节点管理/详情】页面,点击【下载证书】下载包中包含ca.crt、server.crt。

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

配置文件

下载配置文件

包含chain.js, config.json, genesis.json,下载链接页面地址为:

https://zhongyichain.s3.cn-northwest-1.amazonaws.com.cn/index.html#config/

下载历史数据 打开下面的链接地址,找到最新的数据快照地址,下载即可。

方式一:blocks.log : https://zhongyichain.s3.cn-northwest-1.amazonaws.com.cn/index.html#blockdata/

方式二:快照 : https://zhongyichain.s3.cn-northwest-1.amazonaws.com.cn/index.html#snapshot/

blocks.log数据较大下载较慢,快照数据较小下载比较快,二者选一就可以。如选择快照方式,需修改chain.js 文件

1、在chain_config添加快照模块 
const chain_config  = {
    "contracts-console": config.contracts_console,
    "hard-replay-blockchain": false,
    "abi-serializer-max-time-ms": "100",
    "chain-state-db-size-mb": "65536",
    "backing-store": "rocksdb",
    "snapshot": "/data/cmeos/snapshots/snapshot-029d36edf7574a7572a81ca0a209342059caa1077b8dd8789860f4e6cce9f2b5.bin"
};

2、注释以下行
//if (config.genesis_json) chain_config["genesis-json"] = path.join(__dirname, config.genesis_json);

3.3、服务目录结构

将3.1准备的证书和3.2下载的配置文件放入如下所示目录即可

mkdir eos-node/{data,node} -p
mkdir eos-node/data/blocks -p

├── docker-compose.yaml #启动文件
└── eos-node                
    ├── data
    │   ├── blocks          #初始化文件和快照文件二选一
    │   │   └── blocks.log  
    │   ├── snapshots       # 快照文件和初始化文件二选一
    │       └── snapshot-029d36edf7574a7572a81ca0a209342059caa1077b8dd8789860f4e6cce9f2b5.bin 
    └── node
        ├── ca.crt          
        ├── chain.js        #节点配置文件
        ├── config.json     #节点p2p配置文件
        ├── genesis.json    #创世块文件
        ├── server.crt
        └── server.key      #将node_private.pem改名成server.key

3.4、下载并启动镜像

下载镜像

docker pull bsnddc/zhongyichain:v2.0.0

创建docker-compose.yaml启动文件

docker-compose.yaml和node放置同级目录下 增加启动端口说明

cat >> docker-compose.yaml <<EOF
version: '2'
services:
  eos-node:
    image: bsnddc/zhongyichain:v2.0.0
    container_name: zhongyi-node
    #restart: always
    command: cmeos /app/node/chain.js
    volumes:
      - $PWD/eos-node/node:/app/node
      - $PWD/eos-node/data:/data/cmeos/
    ports:
      - 3921:3921
      - 3922:3922
EOF

启动节点

docker-compose up -d

日志查看

docker logs -f zhongyi-node --tail 50

查询

# 官方api参考链接https://developers.eos.io/manuals/eos/latest/nodeos/plugins/chain_api_plugin/api-reference/index

curl http://127.0.0.1:3921/v1/chain/get_info

四、节点入网

节点部署完成后,到算力中心运营系统里面将节点IP上传到入网申请中,即可完成节点入网。 获取公网IP方法 curl cip.cc