Skip to content

Cocos-BCX/data_analysis

Repository files navigation

链区块数据处理

该项目提供对链上区块数据的监控,有新区块产生时会收到通知;然后,解析区块,把区块、交易、operation等操作写入MongoDB数据库,同时把需要监控的数据推送给监控服务。监控服务会根据收到的数据进行判断,提供预警通知。

目录


环境配置


python环境

  • python版本:python3.5+
  • pip:pip 是 Python 包管理工具, 该工具提供了对Python 包的查找、下载、安装、卸载的功能。
    运行环境安装命令:pip3 install -r requirements.txt 详细安装步骤参考README.md

python-sdk环境搭建

python-sdk 是和链交互的Python Middleware,提供和链交互的相关API。
安装前需要配置chains.py (默认已经配置好主网和测试网),示例配置如下,实际根据自己的链环境进行配置。
示例配置:

#Python-Middleware/PythonMiddlewarebase/chains.py
default_prefix = "COCOS"
known_chains = { 
    "COCOS": {
        "chain_id": "90a45949c27a3de6f71d2cfb68e4a04a2fce9052f8192d405c581ba9b36d991b",
        "core_COCOS": "COCOS",
        "prefix": "COCOS"
        },
    } 

安装命令:python3 setup.py install

详细安装可参考 README.md

MongoDB数据库环境

MongoDB安装(Ubuntu环境)

  • a. 可以直接用apt-get命令进行安装(以Ubuntu16.04为例)
  sudo apt-get install mongodb
  • b. 装好以后应该会自动运行mongod程序,通 pgrep mongo -l 查看进程是否已经启动
  root@test:~# pgrep mongo -l
  18862 mongod
  root@test:~#
  • c. 在终端输入"mongo",然后回车进入数据库
  root@test:~# mongo
  MongoDB shell version: 2.6.10
  connecting to: test
  > 

说明: 这里只提供MongoDB的默认配置使用,如需更改,请参照MongoDB相关文档。


服务启动

说明:

  • 下面的服务启动是以screen形式,nohup或者其他形式启动都可以。

创建session:

  screen -S block_analysis

启动服务:

  python3 main.py