Обновления python-библиотеки для Голоса
В Голосе сейчас по-сути нет хорошо поддерживаемых python библиотек. Для своих целей я поддерживаю библиотеку golodranets, в которую недавно внёс некоторые доработки.
Обработка ошибок блокчейна
В golosd в одной из недавних версий была переработана система сообщений об ошибках. Я немного доработал обработку этих ошибок, чтобы библиотека их распознавала и могла более корректно сгенерировать Exception.
Авто-повтор запроса при ошибке чтения
После внедрения мультипоточности в golosd время от времени при запросах чтения возникают ошибки "Internal error: Unable to acquire READ lock", которые в приложении вылезают в виде Exception. Вместо того чтобы обрабатывать все эти исключения на уровне приложений, я добавил обработку непосредственно в библиотеку. Таким образом, библиотека просто повторит запрос к ноде вместо того чтобы генерировать исключение.
Мои opensource-проекты на Голосе
- golos-python - python-библиотека для Голоса.
- golos-witness-tools - набор скриптов для делегатов.
- golos-scripts - разные полезные скрипты для Голоса на python