Статус адаптации библиотек python для HF 0.17
Произведена начальная адаптация библиотек python к изменениям API в golos 0.17. Речь идёт о golos-python и piston-lib. У данных библиотек нет официального майнтейнера, поддерживающего их для Голоса. Так как я использую данные библиотеки в своих проектах, то решил выполнить их адаптацию для нового API Голоса.
golos-python
Адаптированная версия библиотеки находится в моём репозитории в бранче golos-v0.17: https://github.com/bitfag/golos-python/tree/golos-v0.17
Данные изменения пока не были приняты в официальный репозиторий golos-python.
Перед адаптацией библиотеки был замёржен текущий код родительской библиотеки steem-python, далее в процессе адаптации помимо правок, касающихся API, был так же исправлен ряд проблем, внесённых апстримом, относящихся к совместимости с другими чейнами. Было отправлено 4 pull requests в steem-python, они уже приняты в апстрим. В дальнейшим это позволит облегчить поддержку библиотеки. Ещё один PR будет подготовлен позднее, с ним не всё однозначно. Для отслеживания того, какие изменения нужно передать в апстрим, я завёл issue https://github.com/GolosChain/golos-python/issues/17
Библиотека golos-python поддерживает работу только по http.
piston-lib
Библиотеку piston-lib было решено так же адаптировать, так как она реализует взаимодействие с нодой через websocket-транспорт, и поэтому не является полностью взаимозаменяемой с golos-python.
Адаптированная версия находится здесь: https://github.com/bitfag/piston-lib/tree/golos-v0.17
Тестирование
Я пока не перевёл свои проекты на новые библиотеки и ноды, буду заниматься этим в следующие дни. Публикуя данное сообщение, я приглашаю всех желающих к тестированию новых библиотек. Это позволит выявить имеющиеся проблемы как можно быстрее.
Одна ошибка уже обнаружилась благодаря @ksantoprotein: https://github.com/GolosChain/golos-python/issues/18
И ещё одна была выявлена мной https://github.com/GolosChain/golos-python/issues/19
Мои opensource-проекты на Голосе
- golos-witness-tools - набор скриптов для делегатов.
- golos-otkat-py - скрипт для выполнения откатов по программам апвот50-50 и апвот100 (не поддерживается).
- golos-scripts - разные полезные скрипты для Голоса на python