Релиз ExGolos v0.1: опен сорс JSONRPC клиент для Голоса на Elixir/Erlang
Я только что опубликовал ExGolos v0.1, F/LOSS Elixir библиотеку для взаимодействия с нодами GOLOS с использованием JSONRPC протокола. ExGolos создан на основе моей библиотеки Steemex, которую я уже несколько месяцев использую для экстракции и обработки данных в моих приложениях для Steem.
По сравнению с Steemex: изменены тесты и дефолтные настройки WS url, добавлен русскоязычный readme. Расходящаяся эволюция экосистем Golos и Steem приведет к другим изменениям, поэтому я принял решение опубликовать отдельный клиент. Библиотека будет относительно быстро разиваться т.к. я буду использовать ExGolos для разработки новых аналитических сервисов и ботов для Голоса.
Репозитории
ExGolos Github репозиторий и hex package
Больше об Elixir
Elixir -- функциональный язык программирования созданный на основе Erlang/OTP. Его основные преимущества: удобная параллелизация и одновременность(concurrency) вычислений, устойчивость к сбоям и относительно простое создание распределенных кластеров.
Личное впечатление: в процессе разработки я неоднократно радовался своему решению изучить Elixir для работы с блокчейнами, веб-сервисами и ETL системами. Системы, которые у меня получалось реализовать на Elixir/OTP кажутся мне понятными и элегантными. С использованием других яызков, в частности JS и Ruby, так было далеко не всегда :D Всегда рекомендую Elixir для подобных задач.
Больше об Elixir
Дорожная карта
ExGolos находится в активной разработке.
- Внедрить создание и управление подписками
- Исследовать использование GenStage
- Добавить функции для всех типов вызвовов
- Улучшить документацию
- Добавить стракты(?)
- Добавить возможность броадкаста транзакций