BTS交易机器人(7)-安装其它依赖组件,配置uptick(BTS trading bot)
脚本中用到了Python的goto语句,需要事先安装,运行“pip3 install goto-statement”命令即可。
我们继续配置uptick,使它能够正常工作,首先添加一个key,运行“uptick addkey xxxx”命令,这个key怎么获取到呢?
获取key的方法
1)打开“https://openledger.io/” 网站,网站右上角有一个锁头标志,点击此图标,输入密码,进行解锁。
2)然后点击左上角的“账户”菜单,进入账户界面,选择账户界面左侧的“权限”菜单
3)点击上方的“活跃权限”子菜单,然后可以看到钥匙形状的“账户名/公钥”的字样,可以看到“BTSxxxx”一长串数字,点击这个数字,会弹出一个对话框
4)对话框的上方为“公钥”,下方为“私钥(WIF-钱包导入格式)”,下面有一个“显示”的字符串,点击“显示”,出现的一串秘钥就是你的私钥了,把它复制下来,就是你的key了
运行命令uptick addkey H5aasdfadsxxxxxxxxxxxxx,就可以了,这个命令后面的参数就是你的key。
输入此命令后,会提示没有钱包(wallet),需要创建一个钱包,让你输入钱包的密码,这个好像可以随便输,我自己输入的是我的账号密码,然后,再重新输入一次,进行确认,就把key加入成功了。
另外,如果你忘记钱包密码了,可以删除"bitshares.sqlite"文件,重新add key新建一个。这个文件可以通过根目录下find -name *.sqlite搜索得到其位置,我的是在/root/.local/shares/bitshares/目录下面。
下面你可以尝试运行uptick cancelall abc123(你的账号名)进行测试,会提示你输入账号的密码,你输入正确之后就会执行,不过此命令有可能执行失败,在我的机器上提示“too many values to unpack(expected 2)”,可能是这个命令的bug,如果执行之后有其他的失败提示信息,可能哪个环节设置有问题。
设置环境变量
由于我们要自动交易,所以必须设置自动输入密码,不能手工输入,这时需要设置环境变量,为使它永久生效,可以配置在/etc/profile中,添加一条形如export UNLOCK="abcd1234" (你的账号密码),配置完毕重启机器使之生效,再运行上面的命令,就不会让你手工输入密码了。
此时,环境就应该全部准备完毕了,下面我们就正式开始写代码自动交易了。
BTS交易机器人(1)-选购VPS(BTS trading bot) https://steemit.com/cn/@brysj22952/bts-1-vps-bts-trading-bot
BTS交易机器人(2)-运行环境(BTS trading bot) https://steemit.com/cn/@brysj22952/bts-2-bts-trading-bot
BTS交易机器人(3)-Python升级(BTS trading bot) https://steemit.com/cn/@brysj22952/bts-3-python-bts-trading-bot
BTS交易机器人(4)-把Vim改造成简易Python编辑器(BTS trading bot) https://steemit.com/cn/@brysj22952/bts-4-vim-python-bts-trading-bot
BTS交易机器人(5)-安装pip3(BTS trading bot) https://steemit.com/cn/@brysj22952/bts-5-pip3-bts-trading-bot
BTS交易机器人(6)-安装uptick(BTS trading bot)https://steemit.com/cn/@brysj22952/bts-6-uptick-bts-trading-bot
hi,你的机器人运行正常吗,我用在aws上运行含有内盘api的程序时,提示无法连接到node:wss://xxx.xxx.xxx.xxx,在阿里云上也是一样。