BitShares Forum

Main => 中文 (Chinese) => Topic started by: alt on June 15, 2017, 01:22:43 pm

Title: btsbots.com 代码
Post by: alt on June 15, 2017, 01:22:43 pm
手机掉水里了,最近没办法上微信了,看到的朋友帮忙在微信群说一下

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

操作系统建议 ubuntu1604, 使用方法
1 安装 meteor
2 下载代码,安装 npm 包
Code: [Select]
cd btsbots-demo-2016; npm install
3 运行 meteor 服务端程序,默认端口为本机 3000 端口,运行成功之后通过浏览器访问本机 3000 端口可以看到页面,但是还没有数据。
Code: [Select]
cd btsbots-demo-2016; meteor run
4 使用 scripts 目录下的 python 脚本生成数据, 需要 python3,
1) 安装依赖 bts 包
Code: [Select]
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 引擎重写,优化页面,减少订阅数据量
Title: Re: btsbots.com 代码
Post by: Yao on June 16, 2017, 12:36:17 pm
 :P 微信群已转发告知!
Title: Re: btsbots.com 代码
Post by: ripplexiaoshan on June 17, 2017, 03:28:32 pm
猴哥手机还没好啊,两天不说话,微信群冷清了不少 :-[
Title: Re: btsbots.com 代码
Post by: Musewhale on June 18, 2017, 01:37:05 am
do it +5% +5% +5%
正想要这个啊
Title: Re: btsbots.com 代码
Post by: huafei on June 18, 2017, 03:08:24 am
脱离浏览器模式也是另一种方向
Title: Re: btsbots.com 代码
Post by: ghwrf on January 12, 2018, 02:01:55 am
我没有成功的搭建起来
Title: Re: btsbots.com 代码
Post by: hiquanta on January 12, 2018, 02:12:58 am
老早试过了,没有成功,不过正弄一个命令行的bot,不用考虑多用户,仅仅自己使用还是很容易弄出来的