中移链节点部署手册
- 2CPU
- Memory: 4GB
- Disk: 100GB SSD
- 4 CPU
- Memory: 8GB
- Disk: 200GB SSD
软件 | 版本 | |
---|---|---|
docker | 18.03+ | |
docker-compose | 1.12.0+ | |
算力中心运营管理系统获取
登录算力中心运营管理系统,进入【链节点管理/节点入网】页面,点击【在线生成】生成 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.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
下载镜像
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