Main Menu

btsbots.com 代码

Started by alt, June 15, 2017, 01:22:43 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

hiquanta

老早试过了,没有成功,不过正弄一个命令行的bot,不用考虑多用户,仅仅自己使用还是很容易弄出来的

ghwrf

我没有成功的搭建起来

huafei

脱离浏览器模式也是另一种方向

Musewhale

do it +5% +5% +5%
正想要这个啊
MUSE witness:mygoodfriend     vote for me

ripplexiaoshan

猴哥手机还没好啊,两天不说话,微信群冷清了不少 :-[
BTS committee member:jademont

Yao

 :P 微信群已转发告知!

alt

手机掉水里了,最近没办法上微信了,看到的朋友帮忙在微信群说一下

很早就答应要把 btsbots.com 代码开源,但是一直没找到时间整理
今天先把现有的代码开源供有需要的朋友参考,地址为:
https://github.com/pch957/btsbots-demo-2016

操作系统建议 ubuntu1604, 使用方法
1 安装 meteor
2 下载代码,安装 npm 包

cd btsbots-demo-2016; npm install

3 运行 meteor 服务端程序,默认端口为本机 3000 端口,运行成功之后通过浏览器访问本机 3000 端口可以看到页面,但是还没有数据。

cd btsbots-demo-2016; meteor run

4 使用 scripts 目录下的 python 脚本生成数据, 需要 python3,
1) 安装依赖 bts 包

pip3 install bts

2) 修改配置文件 config.json
一个是 mongodb 数据库,上面 meteor 启动后默认在 3001 端口开了个 mongodb 服务器。
一个是 witness_node api 地址,用来获取区块链数据
3) 初始化 balance, order 数据,只需要初始化运行一次
运行 python3 correct-balance.py config.json ,注意作为 demo 代码中我只获取了很少量的数据。
4) 实时监控历史记录、orderbook, balance 等数据
python3 monitor.py config.json
5) 处理统计数据:
python3 statistics.py config.json


这份代码中只有架构值得借鉴,其它部分都会重写。主要几个工作:
1. 优化 mongodb 数据以及索引
2. 实时监控脚本需要处理分叉,保证 balance , order book 正确无误
3. meteor UI 部分使用 reactjs 引擎重写,优化页面,减少订阅数据量