Steem Python升级过程中遇到的坑

By @yuxi7/6/2018cn

image.png

最近看了O哥的文章,头脑一热,想着趁着今天有点空,干脆把Steem Python给升级了吧。

升级本身就需一个命令

pip3 install steem --upgrade

于是满心期待着试着运行了一下,得到的却是这样一个错误:

WARNING:root:Retry in 1s -- RPCErrorRecoverable: non-200 response: 502 from rpc.steemviz.com

这才想起来,这两天节点不稳定,于是在各个节点间切换,似乎切换到了rpc.steemviz.com,于是所有用steem python写的程序都不能跑了。。。

首先想到的就是要恢复官方节点:

steempy set nodes https://api.steemit.com

看到的却是同样的错误信息。。。

好吧,那怎么改默认节点信息?记得似乎Steem Python把节点信息存在一个sqlite3的数据库中,但死活就是找不到那个文件。。。

那就改下这个文件吧:/home/yuxi/environments/myenv/lib/python3.5/site-packages/steembase/http_client.py

找到这行:

        self.nodes = cycle(self.sanitize_nodes(nodes))

将它注释掉,再加上这行:

        self.nodes = cycle(self.sanitize_nodes(['https://api.steemit.com']))

似乎程序可以跑了。赶紧更换节点:

steempy set nodes https://api.steemit.com

再把程序改回原来版本,一切正常。

坑到此结束?NONONO,旧版本中的有些方法似乎不能用了,一点点接着去填吧。。。

提醒大家,进行这个操作前,一定先要做个snapshot,以便随时可以复原。

这只是我个人的经历,升级出了问题不要找我。。。

comments