Я знаю, что это старые репо, но мне это нравится. Во всяком случае, он прекрасно работает большую часть времени. Но иногда мой сценарий просто не может подключиться к bitcoind -server по какой-то необъяснимой причине. Кто-нибудь есть предположение относительно того, что могло бы быть, что причина? Я просто обновлен до последней версии ядра, но, казалось бы, случайная проблема не решена.
Код:
Класс BitcoinConnection (объект):
"""
Объект BitcoinConnection определяет соединение с сервером Bitcoin.
Это тонкая оболочка вокруг соединения с API JSON-RPC.
Аргументы конструктора:
- * Пользователь * - Аутентифицировать в качестве пользователя.
- * Пароль * - пароль аутентификации.
- * Хозяин * - Bitcoin JSON-RPC хоста.
- * Порт * - Bitcoin JSON-RPC порт.
"""
Защиту __init __ (я, пользователь, пароль, хост = 'локальный', порт = 8332,
use_https = False):
"""
Создание нового подключения Bitcoin сервера.
"""
URL = «HTTP {s}: // {пользователь}: {пароль} {@ хост}: {порт} /'.format (
S = 'S', если use_https еще '',
Пользователь = пользователь, пароль = пароль, хост = хост, порт = порт)
self.url = URL
self.proxy = AuthServiceProxy (URL, exception_wrapper = wrap_exception)
"""
Объект BitcoinConnection определяет соединение с сервером Bitcoin.
Это тонкая оболочка вокруг соединения с API JSON-RPC.
Аргументы конструктора:
- * Пользователь * - Аутентифицировать в качестве пользователя.
- * Пароль * - пароль аутентификации.
- * Хозяин * - Bitcoin JSON-RPC хоста.
- * Порт * - Bitcoin JSON-RPC порт.
"""
Защиту __init __ (я, пользователь, пароль, хост = 'локальный', порт = 8332,
use_https = False):
"""
Создание нового подключения Bitcoin сервера.
"""
URL = «HTTP {s}: // {пользователь}: {пароль} {@ хост}: {порт} /'.format (
S = 'S', если use_https еще '',
Пользователь = пользователь, пароль = пароль, хост = хост, порт = порт)
self.url = URL
self.proxy = AuthServiceProxy (URL, exception_wrapper = wrap_exception)
И я использую этот метод:
Код:
Защиту getrawchangeaddress (самостоятельно, счет = None):
"""
Возвращает новый Bitcoin сырца изменения адреса для правильной обработки изменений.
"""
вернуться self.proxy.getrawchangeaddress ()
"""
Возвращает новый Bitcoin сырца изменения адреса для правильной обработки изменений.
"""
вернуться self.proxy.getrawchangeaddress ()
Bitcoind показывает это в журнале:
Код:
2017-03-14 8:33:36 подключения () к 71.239.98.166:8333 не удалось после выбора (): Соединение отклонено (61)