Server sync... Block time in database: 1571264826, server time: 1571448937, offset: 184111

Статус адаптации библиотек 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

Comments 0