Использование SVN версии я получил ошибку:
Код:
[15.07.2011 20:28:06] Результат: 879b394b принял
[346,49 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)] Traceback (самый последний вызов последнего):
файл "/home/miner1/p2/minerutil/RPCProtocol.py", Строка 399, в longPo [15.07.2011 20:28:07] Длинные исключения опроса:
[346,49 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)] (соединение, результат) = self.request (соединение, URL, self.headers)
файл "/home/miner1/p2/minerutil/RPCProtocol.py", В линию 250, в запросе
Результат = нагрузка (response.read ())
файл "/usr/lib/python2.7/json/__init__.py", Строка 326, в грузах
Возвращение _default_decoder.decode (ы)
файл "/usr/lib/python2.7/json/decoder.py", В линию 360, в декодировании
OBJ, конец = self.raw_decode (с, IDX = _W (с, 0 .end) ())
файл "/usr/lib/python2.7/json/decoder.py", Линия 378, в raw_decode
поднять ValueError ("Ни один объект JSON не может быть расшифрован")
ValueError: Нет объект JSON не может быть расшифрован
Я понял, что пустое ответное сообщение передается в JSON парсер. Хотя я никогда не использовал питона, я решил это исправить. Опыт C помогает в почти любом языке 🙂[346,49 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)] Traceback (самый последний вызов последнего):
файл "/home/miner1/p2/minerutil/RPCProtocol.py", Строка 399, в longPo [15.07.2011 20:28:07] Длинные исключения опроса:
[346,49 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)] (соединение, результат) = self.request (соединение, URL, self.headers)
файл "/home/miner1/p2/minerutil/RPCProtocol.py", В линию 250, в запросе
Результат = нагрузка (response.read ())
файл "/usr/lib/python2.7/json/__init__.py", Строка 326, в грузах
Возвращение _default_decoder.decode (ы)
файл "/usr/lib/python2.7/json/decoder.py", В линию 360, в декодировании
OBJ, конец = self.raw_decode (с, IDX = _W (с, 0 .end) ())
файл "/usr/lib/python2.7/json/decoder.py", Линия 378, в raw_decode
поднять ValueError ("Ни один объект JSON не может быть расшифрован")
ValueError: Нет объект JSON не может быть расшифрован
Таким образом, в файле RPCProtocol.py:
- линия 233 изменений
Код:
не результат = отклик = None
чтобы:Код:
не результат = bpd3_fix = ответ = None
- линия 250 изменений
Код:
# Проверяем для серверных сообщений
Результат = нагрузка (response.read ())
чтобы:Результат = нагрузка (response.read ())
Код:
# Проверяем для серверных сообщений
bpd3_fix = response.read ()
если Len (bpd3_fix) > 0:
Результат = нагрузки (bpd3_fix)
bpd3_fix = response.read ()
если Len (bpd3_fix) > 0:
Результат = нагрузки (bpd3_fix)
- строка 263 изменить
Код:
Возвращение (соединение, результат)
в конце концов:
чтобы:в конце концов:
Код:
Возвращение (соединение, результат)
Кроме:
self.log ( 'Empyt ответ ...?)
в конце концов:
Кроме:
self.log ( 'Empyt ответ ...?)
в конце концов:
- строка 410 (конец файла) добавить
Код:
Кроме:
self.log ( 'Длинный опрос: держать-жив! ..')
self.log ( 'Длинный опрос: держать-жив! ..')
С этим патчем и должны видеть smtg как это:
Код:
[15.07.2011 20:59:48] Результат: 09cfdec6 принял
[15.07.2011 20:59:59] Empyt ответ ...?
[15.07.2011 20:59:59] Длинный опрос: держать-жив! ..
[15.07.2011 21:00:06] Результат: 17221706 принят
[346,60 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)]
[15.07.2011 20:59:59] Empyt ответ ...?
[15.07.2011 20:59:59] Длинный опрос: держать-жив! ..
[15.07.2011 21:00:06] Результат: 17221706 принят
[346,60 Mhash / сек] [6 Принято] [0 Отклонено] [RPC (+ ЛП)]
Поскольку существует обработка исключений в отдельном потоке эта ошибка была скорее раздражает, чем критический (без сбоя). Пожалуйста, помните, что это мой первый опыт питона никогда, но если вы нашли этот патч полезной, вы всегда можете отправить некоторые биты в: 1F3cdXnq9ja7bB8DRkavZsG9WQH7USfZyz
Надежда автор Phoenix-шахтер программного обеспечения или любому шахтер, заинтересованного в использовании пересмотра 111 из Phoniex будет найти этот пост в разделе новичка 🙂
Приветствую