Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
RoboticMind opened this issue May 13, 2018 · 6 comments
Open

Comments

@RoboticMind
Copy link

RoboticMind commented May 13, 2018

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

@RoboticMind RoboticMind changed the title Cannot change node after entering a dead node Cannot change node or run any command after entering a dead node May 13, 2018
@roadscape
Copy link
Contributor

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
Copy link
Author

RoboticMind commented May 15, 2018

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

@pkattera pkattera added the 3 label May 17, 2018
@DerekRay
Copy link

DerekRay commented Apr 1, 2019

Is this solved?I just meet this problem.

@bobinson
Copy link

bobinson commented Apr 2, 2019

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

@RoboticMind
Copy link
Author

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
Copy link

nnnarvaez commented Nov 29, 2019

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

6 participants