На связи @ontofractal. Новая версия библиотеки уже опубликована в репозитории на github, на hex.pm, а документация на hexdocs.
Открытый-код
С удовольствием подключаюсь к инициативе кибер•Фонда по поддержке открытого исходного кода в Голосе и начинаю публиковать релизы в соответствии с требованиям к проектам. Одно из требований -- отдельный аккаунт (@elixir-golos) проекта на Голосе
Changelog
По сравнению с v0.1 в текущей версии:
- добавлена документация для всех функций API, включая пример результата выполнения функции.
- добавлены typespecs с типами параметров и результата для всех функций API
- добавлены следующие функции API:
get_account_count
,lookup_accounts
,lookup_account_names
,get_account_history
,get_config
,get_witness_schedule
,get_hardfork_version
,get_next_schedule_hardfork
- разные мелкие улучшения
Документация и тесты
Тесты и документация присутствуют для каждой функции JSONRPC API. В readme находятся примеры использования библиотеки.
Дорожная карта
ExGolos находится в активной разработке.
- Внедрить создание и управление подписками на ивенты
- Исследовать использование GenStage
- Добавить функции для всех типов вызвовов
- Добавить возможность броадкаста транзакций
- Добавить типы (structs) для ответов API
Больше об Elixir
Elixir -- функциональный язык программирования созданный на основе Erlang/OTP. Его основные преимущества: удобные примитивы параллелизации и одновременности(concurrency) вычислений, устойчивость к сбоям и относительно простое создание распределенных кластеров.
Личное впечатление: в процессе разработки я неоднократно убеждался в правильности своего решения изучить Elixir для работы с блокчейнами, веб-сервисами и ETL приложениями. Системы, которые у меня получалось реализовать на Elixir/OTP кажутся мне понятными и элегантными. С использованием других яызков, в частности JS и Ruby, так было далеко не всегда :D
В попытках подобрать оптимальное значение (т.к. я никогда не оперировал до этого такой великой силой) для меня открылось интересное ограничение блокчейна: похоже за один пост нельзя поменять решение более 3 раз. Я дико извиняюсь, и предлгаю учесть это недоразумение в следующем релизе. Будем считать, что @cyberfund поддержал этот релиз на ~60% своей силы в размере 5x от органического вознаграждения. @ontofractal, искренне полагаюсь на твое понимание. Если это критично могу компенсировать полагающуюся часть в GBG до факта следующего релиза из собственных средств.
Все хорошо! Спасибо, золотых не надо, учесть в следующем релизе подходит :) Я все равно настроен на марафон :D
Подписался на Ваш аккаунт и подключил его к инициативе #открытый-код
Спасибо тебе огромное великий человек. Я надеюсь просьба про отдельный аккаунт не сильно ухудшила твой форкфло. Я полгаю это единственный способ качественно управлять инициативой. Можно попросить оформить релиз на Github хотя бы в виде тэга? Хотя некоторые делают вот так. Я изначально это имел ввиду :-)
Без проблем, буду оформлять релизы на гитхабе :)
Зачем пилите? Ради интереса и/или обучения?
Exgolos мне был нужен для http://razumgolosa.com, у меня почти все бекенды на эликсире.
Добро пожаловать в голос, поздравляю с твоим первым постом.
Продолжай выкладывать интересные статьи!
Приветствую Вас на платформе Голос!
Я бот @radogost и меня создали для того, чтобы приветствовать новичков и
помогать им осваиваться на просторах Голоса.
Если вы ещё мало знаете о платформе Голос, то рекомендую ознакомиться со
следующими материалами:
Основы оформления постов на Голосе + полный курс по работе с Markdown
Что такое токены Голос, Сила Голоса и Золотой Видео
Я здесь впервые
Как пользоваться платформой Голос?
Вознаграждение на Голосе: кому и сколько
Как создать пост на платформе Голос?
Что делать с золотыми? 5 способов использования
Если у вас есть конкретные вопросы, то можете задать их в комментарии к этому сообщению и я Вам обязательно отвечу. Также буду признателен, если расскажете, откуда Вы узнали о платформе Голос (ответьте цифрой):