Статус поддержки python-библиотек для 0.18

Для тех, кто использует python для работы с Голосом сообщаю, что поддержка golos-piston прекращена, вместо неё предлагаю использовать библиотеку golodranets. Она базируется на steem-python, но при этом поддерживает работу как через websocket, так и через http.

Помимо необходимых адаптационных изменений, выполненнных командой steepshot, я так же внёс в неё ряд изменений, исправив некоторые баги, улучшив адаптацию к 0.18 и вернув некоторые удобные моменты из piston.

Вот некоторые существенные измения:

  • Вернул метод Steemd.get_post(), в библиотеке его не было. Метод возвращает объект Post, удобен тем, что в нём amount-ы приходят в виде Amount, таймстампы в виде datetime.datetime и т.п.
  • Из piston перенесён метод Account.rawhistory(), т.к. в либе его не было, удобен тем, что можно лимитировать именно кол-во интересующих операций, а не просто ограничивать сколько всех операций должна просмотреть нода
  • Произведён рефактор методов стриминга операций. В steem-python зачем-то переделали стриминг операций - там есть выбор - либо слушаешь полностью сырые блоки (без номеров!) и сам разбираешь их на транзакции и операции, либо слушаешь чисто операции, которые идут из get_ops_in_block. Такой расклад очень неудобен если нужно слушать просто операции в блоках (с фильтрацией оных) с ноды, которая сохраняет в operation history не все операции, а только некотрые. Короче, я вернул поведение этой кухни к тому, которое было в piston, а именно - если мы слушаем реальные операции, то используется вызов API get_block, а если мы слушаем виртуальные операции - то тут уж задействуется get_ops_in_block
  • Поддержка парсинга Assertion-ов golosd нового типа (изменились ещё в 0.17)
  • Бесконечное кол-во реконнектов к ноде по умолчанию (как было в piston)
  • В transactionbuilder восстановлен метод verify_authority() для совместимости с приложениями, которые были написаны под piston.

Два крайних изменения ещё не смёржены (см https://github.com/steepshot/golodranets/pull/3)

Подготовленная версия пока лежит в бранче hf-018, думаю @steepshot вольют её в master ближе к HF.

golosdpythonпрограммированиеанонс
25%
9
487
352.167 GOLOS
0
В избранное
vvk
Opensource. У меня в комментах можно материться. Второй блог "за жизнь" - @vvk-life
487
0

Зарегистрируйтесь, чтобы проголосовать за пост или написать комментарий

Авторы получают вознаграждение, когда пользователи голосуют за их посты. Голосующие читатели также получают вознаграждение за свои голоса.

Зарегистрироваться
Комментарии (11)
Сортировать по:
Сначала старые