Обновление библиотеки на языке Go для работы с Golos API.
Код доступен на Github под MIT лицензией.
Автор @void
Форк и доработка @asuleymanov
Предыдущие статьи
Часть 1
Часть 2
Спешу поделиться с Вами новостями по доработке библиотеки.
Для начала скажу что было добавлено множество команд которых ранее не было. Список был взят отсюда.
На данный момент реализовано 64 в сыром виде(т.е. ответом является сырой JSON ответ). Список будет ниже.
Также были доработаны некоторые процедуры в плане получения полноценного ответа в виде определенной структуры(т.е. ответ не в сыром JSON)
А самое главное в этом обновлении это реализации операции отправки комментариев и публикаций
Список реализованных команд
| ID | Command Name | Raw version | Full version |
|---|---|---|---|
| 0 | set_subscribe_callback | NONE | NONE |
| 1 | set_pending_transaction_callback | NONE | NONE |
| 2 | set_block_applied_callback | NONE | NONE |
| 3 | cancel_all_subscriptions | NONE | NONE |
| 4 | get_trending_tags | DONE | NONE |
| 5 | get_tags_used_by_author | DONE | NONE |
| 6 | get_discussions_by_trending | DONE | NONE |
| 7 | get_discussions_by_trending30 | DONE | NONE |
| 8 | get_discussions_by_created | DONE | NONE |
| 9 | get_discussions_by_active | DONE | NONE |
| 10 | get_discussions_by_cashout | DONE | NONE |
| 11 | get_discussions_by_payout | DONE | NONE |
| 12 | get_discussions_by_votes | DONE | NONE |
| 13 | get_discussions_by_children | DONE | NONE |
| 14 | get_discussions_by_hot | DONE | NONE |
| 15 | get_discussions_by_feed | DONE | NONE |
| 16 | get_discussions_by_blog | DONE | NONE |
| 17 | get_discussions_by_comments | DONE | NONE |
| 18 | get_discussions_by_promoted | DONE | NONE |
| 19 | get_block_header | DONE | DONE |
| 20 | get_block | DONE | DONE |
| 21 | get_ops_in_block | DONE | NONE |
| 22 | get_state | DONE | NONE |
| 23 | get_trending_categories | DONE | NONE |
| 24 | get_best_categories | DONE | NONE |
| 25 | get_active_categories | DONE | NONE |
| 26 | get_recent_categories | DONE | NONE |
| 27 | get_config | DONE | DONE |
| 28 | get_dynamic_global_properties | DONE | DONE |
| 29 | get_chain_properties | DONE | DONE |
| 30 | get_feed_history | DONE | DONE |
| 31 | get_current_median_history_price | DONE | DONE |
| 32 | get_witness_schedule | DONE | DONE |
| 33 | get_hardfork_version | DONE | DONE |
| 34 | get_next_scheduled_hardfork | DONE | DONE |
| 35 | get_key_references | NONE | NONE |
| 36 | get_accounts | DONE | PARTIALLY DONE |
| 37 | get_account_references | NONE | NONE |
| 38 | lookup_account_names | DONE | NONE |
| 39 | lookup_accounts | DONE | NONE |
| 40 | get_account_count | DONE | DONE |
| 41 | get_conversion_requests | DONE | DONE |
| 42 | get_account_history | DONE | NONE |
| 43 | get_owner_history | DONE | NONE |
| 44 | get_recovery_request | DONE | NONE |
| 45 | get_escrow | DONE | NONE |
| 46 | get_withdraw_routes | DONE | NONE |
| 47 | get_account_bandwidth | DONE | NONE |
| 48 | get_savings_withdraw_from | DONE | DONE |
| 49 | get_savings_withdraw_to | DONE | DONE |
| 50 | get_order_book | DONE | DONE |
| 51 | get_open_orders | DONE | DONE |
| 52 | get_liquidity_queue | DONE | NONE |
| 53 | get_transaction_hex | DONE | NONE |
| 54 | get_transaction | DONE | DONE |
| 55 | get_required_signatures | NONE | NONE |
| 56 | get_potential_signatures | DONE | NONE |
| 57 | verify_authority | DONE | DONE |
| 58 | verify_account_authority | NONE | NONE |
| 59 | get_active_votes | DONE | DONE |
| 60 | get_account_votes | DONE | DONE |
| 61 | get_content | DONE | DONE |
| 62 | get_content_replies | DONE | DONE |
| 63 | get_discussions_by_author_before_date | DONE | DONE |
| 64 | get_replies_by_last_update | DONE | DONE |
| 65 | get_witnesses | DONE | DONE |
| 66 | get_witness_by_account | DONE | DONE |
| 67 | get_witnesses_by_vote | DONE | DONE |
| 68 | lookup_witness_accounts | DONE | DONE |
| 69 | get_witness_count | DONE | DONE |
| 70 | get_active_witnesses | DONE | DONE |
| 71 | get_miner_queue | DONE | DONE |
Дорожная карта
- Доработка парсинга команд
- Доработка для работы со всеми возможными операциями
P.S.
Народ если кто готов помочь буду Вам рад.





Ваш пост поддержали следующие Инвесторы Сообщества "Добрый кит":
@t3ran13, @zoss, @dr-boo, @asuleymanov, @kvg
Поэтому я тоже проголосовал за него!
Узнать подробности о сообществе можно тут:
Разрешите представиться - Кит Добрый
Правила
Вы тоже можете стать Инвестором и поддержать проект!!!
@asuleymanov Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стопГолосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@asuleymanov Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стопГолосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@asuleymanov Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стопГолосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
Привет @asuleymanov я как всегда с вопросами можешь рассказать о том как делать посты и публикаций ) я так понял это
Нет тут намного все веселее. Эти две команды если и могут то только проверить. А транзакции как создавать все сложнее. Там проходит 3 этапа.
Я попробую описать сам процесс. В ближайшее время.
Буду ждать)
@asuleymanov Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стопГолосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.
@asuleymanov Поздравляю! Вы добились некоторого прогресса на Голосе и были награждены следующими новыми бейджами:
Вы можете нажать на любой бейдж, чтобы увидеть свою страницу на Доске Почета.
Чтобы увидеть больше информации о Доске Почета, нажмите здесь
Если вы больше не хотите получать уведомления, ответьте на этот комментарий словом
стопГолосуя за это уведомление, вы помогаете всем пользователям Голоса. Узнайте, как здесь.