steemit / steem-python

The official Python (3) library for the Steem Blockchain.
https://steem.io
MIT License
154 stars 100 forks source link

Cannot change node or run any command after entering a dead node #236

Open RoboticMind opened 6 years ago

RoboticMind commented 6 years ago

Version of Python you are running

3.6.5

Version of steem-python you are running

1.0.0.

Steps to reproduce

steempy set nodes [Node that doesn't respond] steempy set nodes [Any nodes] or any other command

Stack Trace

Warning:root:Retry in 1s -- ReadTimeoutError: HttpsConnectionPool(host='[DEAD NODE]',port='[DEAD NODE'S PORT]'): Read timed out. (read timeout=60) This repeats for as long as I've tested with the secound count going up

roadscape commented 6 years ago

Thanks for the report. Last I checked, steem-python attempts to connect to a node prior to updating config. This needs to be fixed.

RoboticMind commented 6 years ago

I was able to change the node by setting the --expires flag to 1 but now nothing happens at all when I run any command EDIT: I found out that the dead node I set came online EDIT 2: I manually updated the config file so my current problem is fixed

DerekRay commented 5 years ago

Is this solved?I just meet this problem.

bobinson commented 5 years ago

I have been deleting the SQLite file to get out of the dead node scenario.

RoboticMind commented 5 years ago

Looked into the code a little bit, looks like the connection is started before it is completely needed. In cli.py, there's a line steem = stm.Steem(no_broadcast=args.no_broadcast, **options) before any commands run. I'm not 100% sure how the code is working but I think it could probably be moved down after it checks for the config command because the first reference to the steem variable is in the command info.

nnnarvaez commented 4 years ago

open cli.py navigate to line 776 comment the line connecting to the steem network, save.

run the command steempy set nodes "live.node" <enter>

Now the dead node has been replaced Uncomment cly.py line 776 and save, have fun.