同步ChainX链数据,结构化入库供第三方业务使用。
git clone https://github.com/chainx-org/chainx-oo7.git
cd chainx-oo7
npm link
cd ..
git clone https://github.com/chainx-org/chainx-sync-db.git
npm install
npm link oo7-substrate
export chainx=testnet
- 确认主网或测试网环境
- 确认数据库表结构完好
- 确认同步解析程序已经启动(https://github.com/chainx-org/chainx-sync-parse)
- 确认链节点已开启websocker
- 安装
- 更新配置文件相应配置项
- 启动接收同步程序数据(在下文常用命令中)
- 定时更新统计数据(在下文常用命令中)
- 同步区块数据(在下文常用命令中)
- 查看日志(在下文常用命令中)
查看 ./config.js
log_path: 日志路径
maxLogSize: 最大日志文件大小
listen_port: 监听端口
listen_ip: '0.0.0.0',
register_ip:注册到同步解析程序的IP(即当前机器IP,用于接收同步解析程序的返回数据包 )
state_url: 同步解析程序的URL
db: DB 信息,
node: 链节点的websocket,
table_version: 业务库版本号
node refresh.js
pm2 start index.js
pm2 start stat_and_fix.js
cd chain
# rewrite height.lock 先修改height.lock中的块高度,指定开始同步的块高
pm2 start sync.js
tail -f debug.log
tail -f chain/chain.log #同步区块日志
node sync_account.js