该项目提供对链上区块数据的监控,有新区块产生时会收到通知;然后,解析区块,把区块、交易、operation等操作写入MongoDB数据库,同时把需要监控的数据推送给监控服务。监控服务会根据收到的数据进行判断,提供预警通知。
- python版本:python3.5+
- pip:pip 是 Python 包管理工具, 该工具提供了对Python 包的查找、下载、安装、卸载的功能。
运行环境安装命令:pip3 install -r requirements.txt 详细安装步骤参考README.md
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
- 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