🔌Плагины
То что сделает KLYNTAR поистине мощным
Что это?
Ранее мы уже писали что модульность и расширения - это один из столбов KLYNTAR. Удобно когда система не дубовая, легко дополняется новыми возможностями, полезными API и все это благодаря множеству разработчиков которые будут ее перманентно улучшать.
В документации вы уже успели заметить это на уровне рабочих процессов симбиотов, на уровне Apollo и так далее. Сейчас же поговорим о плагинах верхнего уровня которые являются более общими. Дадим простое определение
Плагин на KLYNTAR - это отдельно скачиваемый вами репозиторий для вашей ноды / инфраструктуры который позволяет расширить и/или улучшить поведение KLYNTAR
Применение
Говоря о важности плагинов, достаточно просто перечислить потенциальное число юзкейсов для которых они годятся. Вот вам "всего лишь" "несколько" примеров:
Для ботов
Запустите сервер для бота(Telegram, Discord) который будет информировать вас о событиях на симбиотах на которых работают ваши ноды, который позволит проводить платежи в Telegram не выходя из вашего любимого мессенджера. Ну или же вовсе-дайте вашему боту больше привилегий для максимальных возможностей
Для кастомных механизмов логирования
Получение детальной информации о происходящем - крайне важный элемент. С помощью плагинов вы сможете гибко и динамически менять и получать логи которые будут необходимы для вас
Для расширения доступных API
Конечно мы тоже будем постоянно улучшать и дополнять существующий набор, но вы тут тоже получите большие возможности для контроля
Для динамического снятия телеметрии, запуска своих обозревателей и т.д.
Удобно когда вы получите фактически обозреватель из коробки
Для запуска проверки снимков состояния, их сжатия и передачи
Мы ранее писали про ставки на состояния. Так же можно использовать для большей скорости загрузки снепшота, разных проверок с использованием криптографической магии и многое другое
Для динамического формирования списка подключённых узлов
Блокчейны обычно работают в P2P среде и каждая нода имеет список подключённых к ней других узлов. Через плагины можно будет добавить логику их добавления или удаления из вашего списка
Для установки слушателей на события БД
Первая реализация ядра KLYNTAR использует LevelDB которая поддерживает обработку событий взаимодействия с БД
Для установки шлюзов в сети TOR / I2P / ZeroNet и других
Да, да, да. KLYNTAR будет поддерживать связь с ними. Тут мы указали лишь самые используемые и популярные. Используя такие мосты вы сможете запускать узлы KLYNTAR в TOR(как hidden service) или I2P и при этом взаимодействовать с ними так как если бы они были в обычной сети.
Так же можно использовать данный шлюз в качестве SOCKS прокси для Apollo чтоб взаимодействовать с KLYNTAR через упомянутый TOR
Для менеджеров кэша
Удаление, добавление, ротация. Фантазируйте, создавайте эффективные менеджеры для бОльшего быстродействия
Иерархия на уровне директорий
Тут всё довольно просто. Плагины находятся в директории <YOUR_KLYNTAR_DIRECTORY>/KLY_Plugins
Так как вы можете запускать несколько демонов одновременно, то удобно иметь и обновлять аналогичные плагины в одном месте
При запуске не забудьте убедится в том, что плагины не конфликтуют за порт, некоторую директорию и так далее
Плагины от разработчиков
Все плагины от разработчиков KlyntarTeam будут иметь префикс dev_. Таким образом, легко будет их найти при разборе директорий или например через grep. Плагины от KlyntarTeam не означают что они чем-то лучше или круче нежели от сторонних разработчиков - мы ценим труд и вклад каждого. Однако стоит подчеркнуть что такие плагины имеют преимущество, потому что члены KlyntarTeam явно глубже понимают принципы работы KLYNTAR, особенности ядра и так далее. Стоит ожидать что подобные плагины будут иметь лучшую поддержку, меньше багов и будут лучше изучаться сообществом что хорошо с точки зрения безопасности.
Так например мы уже добавили плагины dev_nets_gateway, dev_websocket, dev_proxy и другие. Все они в настоящее время находятся в разработке.
Так же помимо установки сторонних плагинов уже в самом репозитории ядра будут встроены некоторые плагины которые будут максимально популярные у сообщества
Для разработчиков + где найти плагины
Для удобства мы создали отдельный репозиторий для плагинов куда разработчики могут заливать код, а желающие улучшить свою инфраструктуру могут устанавливать себе то, что им понравится
Мы вскоре опубликуем инструкцию как и что заливать в этот репозиторий
Заключение
Плагины так же могут иметь уровни совместимости - быть универсальными или же под определённый рабочий процесс. Вскоре мы расскажем как улучшить совместимость. А пока творите!
Last updated