LUCIT-Systems-and-Development / unicorn-binance-websocket-api

A Python SDK by LUCIT to use the Binance Websocket API`s (com+testnet, com-margin+testnet, com-isolated_margin+testnet, com-futures+testnet, com-coin_futures, us, tr, dex/chain+testnet) in a simple, fast, flexible, robust and fully-featured way.
https://unicorn-binance-websocket-api.docs.lucit.tech/
Other
683 stars 164 forks source link

userData stream keeps crashing for Binance.us #89

Closed eohyungk closed 4 years ago

eohyungk commented 4 years ago

Check this or we will delete your issue. (fill in the checkbox with an X like so: [x])

Select one:

Environment

Operating System? (include version)

Python Version Requirement

Exact Python Version?

python--version 3.7.6

Pip Version?

pip--version20.0.2

Dependencies

Run pip list > pip_list.txt and upload the file.

UNICORN Binance WebSocket API Version?

Did you upgrade to the latest release version with `pip install unicorn-binance-websocket-api --upgrade`?

Please control what version you are using with this script and post the output: https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/blob/master/tools/get_used_module_version.py

Description of your issue

Followed the install guide and example for userdata stream set-up for binance.us. print_summary() reports that the stream was crashed, and suggests that i have no internet (i definitely do). I checked the api keys and secret, they work on another script I have for something else. I thought it might only show something if an order was placed, so i tried that. It seemed like an order would sometimes cause an attempt to reconnect to the stream instead of of reporting it crashed, but i've never seen it successfully connect or out put any information; it just goes straight back to a crashed stream state. Mostly, orders didn't seem to do anything at all.


2020-07-14 15:04:31,896 [INFO    ] 8064 5656 unicorn_binance_websocket_api_manager: New instance of unicorn_binance_websocket_api_manager 1.16.3 started ...
2020-07-14 15:04:31,897 [INFO    ] 8064 9680 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_frequent_checks() new instance created with frequent_checks_id=1594753471.8973982
2020-07-14 15:04:31,897 [INFO    ] 8064 5944 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_keepalive_streams() new instance created with keepalive_streams_id=1594753471.8973982
2020-07-14 15:04:31,899 [DEBUG   ] 8064 5656 connectionpool: Starting new HTTPS connection (1): api.github.com:443
2020-07-14 15:04:32,008 [DEBUG   ] 8064 5656 connectionpool: https://api.github.com:443 "GET /repos/oliver-zehentleitner/unicorn-binance-websocket-api/releases/latest HTTP/1.1" 200 1461
2020-07-14 15:04:32,008 [INFO    ] 8064 5656 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->create_stream(['arr'], ['!userData'], NoneFalse) with stream_id=38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881
2020-07-14 15:04:32,008 [DEBUG   ] 8064 5656 selector_events: Using selector: SelectSelector
2020-07-14 15:04:32,008 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,008 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_add_socket_to_socket_list(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'], NoneFalse)
2020-07-14 15:04:32,008 [DEBUG   ] 8064 5656 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,008 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_socket: BinanceWebSocketApiSocket->start_socket(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:32,008 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,008 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->get_listen_key()
2020-07-14 15:04:32,018 [DEBUG   ] 8064 13772 connectionpool: Starting new HTTPS connection (1): api.binance.us:443
2020-07-14 15:04:32,124 [DEBUG   ] 8064 13772 connectionpool: https://api.binance.us:443 "POST //api/v1/userDataStream HTTP/1.1" 404 48
2020-07-14 15:04:32,126 [ERROR   ] 8064 13772 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->_request() - error_msg: Expecting value: line 1 column 1 (char 0)
2020-07-14 15:04:32,126 [DEBUG   ] 8064 13772 unicorn_binance_websocket_api_manager: Error: Can not create websocket URI!
2020-07-14 15:04:32,126 [CRITICAL] 8064 13772 unicorn_binance_websocket_api_connection: BinanceWebSocketApiConnection->await._conn.__aenter__(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData']) - Probably no internet connection?
2020-07-14 15:04:32,126 [CRITICAL] 8064 13772 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->stream_is_crashing(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,910 [INFO    ] 8064 5944 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->kill_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,910 [INFO    ] 8064 13488 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_restart_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13488 selector_events: Using selector: SelectSelector
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13748 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13748 unicorn_binance_websocket_api_socket: BinanceWebSocketApiSocket->start_socket(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13748 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13748 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->get_listen_key()
2020-07-14 15:04:32,910 [DEBUG   ] 8064 13748 connectionpool: Starting new HTTPS connection (1): api.binance.us:443
2020-07-14 15:04:32,981 [DEBUG   ] 8064 13748 connectionpool: https://api.binance.us:443 "POST //api/v1/userDataStream HTTP/1.1" 404 48
2020-07-14 15:04:32,981 [ERROR   ] 8064 13748 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->_request() - error_msg: Expecting value: line 1 column 1 (char 0)
2020-07-14 15:04:32,981 [DEBUG   ] 8064 13748 unicorn_binance_websocket_api_manager: Error: Can not create websocket URI!
2020-07-14 15:04:32,981 [CRITICAL] 8064 13748 unicorn_binance_websocket_api_connection: BinanceWebSocketApiConnection->await._conn.__aenter__(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData']) - Probably no internet connection?
2020-07-14 15:04:32,981 [CRITICAL] 8064 13748 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->stream_is_crashing(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:33,027 [DEBUG   ] 8064 5656 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:33,913 [INFO    ] 8064 5944 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->kill_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:33,913 [INFO    ] 8064 9052 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_restart_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:33,913 [DEBUG   ] 8064 9052 selector_events: Using selector: SelectSelector
2020-07-14 15:04:33,913 [DEBUG   ] 8064 4852 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:33,913 [DEBUG   ] 8064 4852 unicorn_binance_websocket_api_socket: BinanceWebSocketApiSocket->start_socket(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:33,913 [DEBUG   ] 8064 4852 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:33,913 [DEBUG   ] 8064 4852 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->get_listen_key()
2020-07-14 15:04:33,913 [DEBUG   ] 8064 4852 connectionpool: Starting new HTTPS connection (1): api.binance.us:443
2020-07-14 15:04:33,982 [DEBUG   ] 8064 4852 connectionpool: https://api.binance.us:443 "POST //api/v1/userDataStream HTTP/1.1" 404 48
2020-07-14 15:04:33,982 [ERROR   ] 8064 4852 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->_request() - error_msg: Expecting value: line 1 column 1 (char 0)
2020-07-14 15:04:33,982 [DEBUG   ] 8064 4852 unicorn_binance_websocket_api_manager: Error: Can not create websocket URI!
2020-07-14 15:04:33,982 [CRITICAL] 8064 4852 unicorn_binance_websocket_api_connection: BinanceWebSocketApiConnection->await._conn.__aenter__(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData']) - Probably no internet connection?
2020-07-14 15:04:33,982 [CRITICAL] 8064 4852 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->stream_is_crashing(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:34,035 [DEBUG   ] 8064 5656 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:34,914 [INFO    ] 8064 5944 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->kill_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:34,914 [INFO    ] 8064 14408 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_restart_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:34,914 [DEBUG   ] 8064 14408 selector_events: Using selector: SelectSelector
2020-07-14 15:04:34,914 [DEBUG   ] 8064 9424 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:34,914 [DEBUG   ] 8064 9424 unicorn_binance_websocket_api_socket: BinanceWebSocketApiSocket->start_socket(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:34,914 [DEBUG   ] 8064 9424 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:34,914 [DEBUG   ] 8064 9424 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->get_listen_key()
2020-07-14 15:04:34,914 [DEBUG   ] 8064 9424 connectionpool: Starting new HTTPS connection (1): api.binance.us:443
2020-07-14 15:04:34,983 [DEBUG   ] 8064 9424 connectionpool: https://api.binance.us:443 "POST //api/v1/userDataStream HTTP/1.1" 404 48
2020-07-14 15:04:34,983 [ERROR   ] 8064 9424 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->_request() - error_msg: Expecting value: line 1 column 1 (char 0)
2020-07-14 15:04:34,983 [DEBUG   ] 8064 9424 unicorn_binance_websocket_api_manager: Error: Can not create websocket URI!
2020-07-14 15:04:34,983 [CRITICAL] 8064 9424 unicorn_binance_websocket_api_connection: BinanceWebSocketApiConnection->await._conn.__aenter__(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData']) - Probably no internet connection?
2020-07-14 15:04:34,983 [CRITICAL] 8064 9424 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->stream_is_crashing(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:35,046 [DEBUG   ] 8064 5656 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:35,915 [INFO    ] 8064 5944 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->kill_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:35,915 [INFO    ] 8064 3460 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->_restart_stream(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:35,915 [DEBUG   ] 8064 3460 selector_events: Using selector: SelectSelector
2020-07-14 15:04:35,915 [DEBUG   ] 8064 4520 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:35,916 [DEBUG   ] 8064 4520 unicorn_binance_websocket_api_socket: BinanceWebSocketApiSocket->start_socket(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881, ['arr'], ['!userData'])
2020-07-14 15:04:35,916 [DEBUG   ] 8064 4520 unicorn_binance_websocket_api_manager: BinanceWebSocketApiManager->is_stop_request(38e3fdc1-f2f3-4fa7-bd0f-cc83ee9dd881)
2020-07-14 15:04:35,916 [DEBUG   ] 8064 4520 unicorn_binance_websocket_api_restclient: BinanceWebSocketApiRestclient->get_listen_key()
2020-07-14 15:04:35,917 [DEBUG   ] 8064 4520 connectionpool: Starting new HTTPS connection (1): api.binance.us:443
2020-07-14 15:04:35,993 [DEBUG   ] 8064 4520 connectionpool: https://api.binance.us:443 "POST //api/v1/userDataStream HTTP/1.1" 404 48

'''
oliver-zehentleitner commented 4 years ago

Flowelcat solved an issue within userData URL generation: https://github.com/oliver-zehentleitner/unicorn-binance-websocket-api/issues/86

But its not released yet. You can try the next release, maybe it solves this problem. I post you when i create the release.

oliver-zehentleitner commented 4 years ago

Please update to 1.16.4! Does this problem still exist after the update?

eohyungk commented 4 years ago

Just tried it out after updating, seems to have been fixed! Thanks a bunch!

oliver-zehentleitner commented 4 years ago

Great, thanks for the report!