Bitcoin Forum
May 05, 2024, 08:15:48 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
   Home   Help Search Login Register More  
Pages: [1]
  Print  
Author Topic: Ищу помощи по питону  (Read 2327 times)
grizscom (OP)
Sr. Member
****
Offline Offline

Activity: 245
Merit: 256


View Profile WWW
January 03, 2015, 04:52:11 AM
Last edit: January 03, 2015, 08:09:53 AM by grizscom
 #1

Привет всем.
Помогите, пжст. разобраться с проблемой.
Проксирую стратум соединения с майнера на стратум одного хайпа.
Использую стратум от Slush0-а: https://github.com/slush0/stratum-mining-proxy
все отлично работает до определенного момента (системности нет):
а именно появляется в майнере: Rejected (Upstream not connected).
В прокси в этот момент:
Code:
2015-01-02 01:48:04,935 DEBUG protocol protocol.lineReceived # > {u'error': None, u'id': 1, u'result': [[[u'mining.set_difficulty', u'ddbeefcafebabe2d35040000000000'], [u'mining.notify', u'ddbeefcafebabe2d35040000000000']], u'07fc2acc', 4]}
2015-01-02 01:48:05,096 DEBUG protocol protocol.lineReceived # > {u'params': [20], u'id': None, u'method': u'mining.set_difficulty'}
2015-01-02 01:48:05,096 INFO proxy client_service.handle_event # Setting new difficulty: 20
2015-01-02 01:48:05,097 DEBUG protocol protocol.lineReceived # > {u'params': [u'7e5', u'rfvnmvjibnfvl3ba7bb', u'01000000010000000000000000000000000000000000000000000000000000000000000000ffffffff2703010308062f503253482f0485dca55408', u'rfvnmvjibnfvl3ba7bb756d2f0000000001004e0fea6b0100001976a9146ef56b7efcadea94b8915ab3f0a727abe85529e688ac00000000', [u'rfvnmvjibnfvl3ba7bbd802a018a97ffe3212c61bfccb65ceb0cef1', u'rfvnmvjibnfvl3ba7bb093d832283231f9acd9ec8062232b48ada0a0752a1118', u'26656cerfvnmvjibnfvl3ba7bbb6b5b3c7cb0838bc6978910389f4df78f3c23'], u'00620002', u'1b0280e1', u'54a5dc85', True], u'id': None, u'method': u'mining.notify'}
2015-01-02 01:48:05,098 INFO proxy client_service.handle_event # New job 7e5 for prevhash 25d387c9, clean_jobs=True
2015-01-02 01:48:05,099 DEBUG protocol protocol.lineReceived # > {u'error': [21, u'job not found'], u'id': 2, u'result': None}
2015-01-02 01:48:05,099 WARNING protocol protocol.dataReceived # Failed message: list index out of range from XX.XX.XX.XX
2015-01-02 01:48:05,100 INFO proxy mining_proxy.on_disconnect # Disconnected from Stratum pool at XX.XX.XX.XX:3333
2015-01-02 01:48:05,100 INFO stats stats.print_stats # 3 peers connected, state changed 1 times
Unhandled error in Deferred:
Unhandled Error
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.2.0-py2.7-linux-x86_64.egg/twisted/internet/tcp.py", line 299, in connectionLost
    protocol.connectionLost(reason)
  File "/usr/local/lib/python2.7/dist-packages/stratum-0.2.15-py2.7.egg/stratum/protocol.py", line 329, in connectionLost
    d.callback(self.factory)
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.2.0-py2.7-linux-x86_64.egg/twisted/internet/defer.py", line 382, in callback
    self._startRunCallbacks(result)
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.2.0-py2.7-linux-x86_64.egg/twisted/internet/defer.py", line 490, in _startRunCallbacks
    self._runCallbacks()
--- <exception caught here> ---
  File "/usr/local/lib/python2.7/dist-packages/Twisted-13.2.0-py2.7-linux-x86_64.egg/twisted/internet/defer.py", line 577, in _runCallbacks
    current.result = callback(current.result, *args, **kw)
  File "/home/grizscom/stratum-mining-proxy/mining_proxy.py", line 118, in on_disconnect
    stratum_listener.MiningSubscription.disconnect_all()
  File "/home/grizscom/stratum-mining-proxy/mining_libs/stratum_listener.py", line 52, in disconnect_all
    if subs.connection_ref().transport != None:
exceptions.AttributeError: 'NoneType' object has no attribute 'transport'
2015-01-02 01:48:05,101 DEBUG socket_transport socket_transport.clientConnectionLost # [Failure instance: Traceback (failure with no frames): <class 'twisted.internet.error.ConnectionLost'>: Connection to the other side was lost in a non-clean fashion.
Помогает только перезапуск скрипта прокси.

Подскажите, пожалуйста, где и что подправить, что бы работало?


http://ethereumpool.co/ - Stable, fair & transparent Ethereum mining pool
1714896948
Hero Member
*
Offline Offline

Posts: 1714896948

View Profile Personal Message (Offline)

Ignore
1714896948
Reply with quote  #2

1714896948
Report to moderator
1714896948
Hero Member
*
Offline Offline

Posts: 1714896948

View Profile Personal Message (Offline)

Ignore
1714896948
Reply with quote  #2

1714896948
Report to moderator
1714896948
Hero Member
*
Offline Offline

Posts: 1714896948

View Profile Personal Message (Offline)

Ignore
1714896948
Reply with quote  #2

1714896948
Report to moderator
If you see garbage posts (off-topic, trolling, spam, no point, etc.), use the "report to moderator" links. All reports are investigated, though you will rarely be contacted about your reports.
Advertised sites are not endorsed by the Bitcoin Forum. They may be unsafe, untrustworthy, or illegal in your jurisdiction.
1714896948
Hero Member
*
Offline Offline

Posts: 1714896948

View Profile Personal Message (Offline)

Ignore
1714896948
Reply with quote  #2

1714896948
Report to moderator
1714896948
Hero Member
*
Offline Offline

Posts: 1714896948

View Profile Personal Message (Offline)

Ignore
1714896948
Reply with quote  #2

1714896948
Report to moderator
cryptodev
Member
**
Offline Offline

Activity: 108
Merit: 12


View Profile
January 04, 2015, 08:45:11 PM
 #2

Не так, чтобы работало, но чтобы хотя бы "не падало"...
File "/home/grizscom/stratum-mining-proxy/mining_libs/stratum_listener.py", line 52...
попробуйте исправить на:
if hasattr(subs.connection_ref(),'transport') and subs.connection_ref().transport != None:
grizscom (OP)
Sr. Member
****
Offline Offline

Activity: 245
Merit: 256


View Profile WWW
January 12, 2015, 02:52:51 PM
 #3

Спасибо, вроде оно. Не падает пока что...

Если можно в ЛС адрес для скромной благодарности.

http://ethereumpool.co/ - Stable, fair & transparent Ethereum mining pool
cryptodev
Member
**
Offline Offline

Activity: 108
Merit: 12


View Profile
January 12, 2015, 03:29:17 PM
 #4

Спасибо, вроде оно. Не падает пока что...

Если можно в ЛС адрес для скромной благодарности.

Отправил.
Наверное, разработчикам оригинального изделия имеет смысл дать знать, что соединение иногда может не открыться (из-за этого объект, в котором предполагается его хранение, может выглядеть немного не так, как ожидается).
Pages: [1]
  Print  
 
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!