✴️Интро
Первоначальный запуск и быстрый старт
Данная страница в основном является копией нашего README по запуску тестнета. Однако, тут есть дополнительные подробности так что советуем пробежаться по данной странице даже если вы уже читали
🏗️ Как билдить
Как вы успели заметить, KLYNTAR находится в симбиотических отношениях с другими блокчейнами. Запуская различные узлы других проектов, работая с необходимыми им инструментами, самой ужасной и раздражающей проблемой была проблема с начальной настройкой - неправильные конфигурации, старые документы, ошибки версионирования, nightly версии и так далее. Вот почему мы подготовили Docker образы, чтобы вы могли быть уверены, что у вас будет 100% успешная установка. Рекомендуется использовать для запуска узлов и кластеров KLY, Apollo и т.д. Это необходимо для ускорения, чтобы не заставлять вас тратить время на поиск ошибок конфигураций, проблем с зависимостями и т.д. Просто запустите 1 команду и погнали 🚀
Внимание
Мы предполагаем что на вашей машине уже установлен Docker. Если нет, то вы можете установить его для Linux & Windows & Mac здесь
Проверка установленного Docker
Загрузка образа
Мы представляем вам наш первый образ klyntar/all_in_one.
Это универсальный образ с предустановленными Node.js, Go , Python и некоторыми другими инструментами типа pnpm
, node-gyp
, git
и так далее. Это базовый слой для наших остальных Dockerfile(по крайней мере для ядра и Apollo). Приблизительный сжатый размер 606 мегабайт.
Так же в репозитории KlyntarBaseImages вы сможете найти исходники наших образов с их Dockerfile и скриптами для билда. Вы можете их клонировать и сбилдить образ локально или же просмотреть bash скрипт билда и пройтись по его командам для установки всего необходимого на вашу хост-машину. Но в любом случае, мы бы рекомендовали использовать контейнеры
Запуск контейнера
Мы рекомендуем предоставить контейнеру несколько портов
Вообще вы можете выбирать любые, но рекомендуем ввиду некого "стандарта"
7331 - мейннет/kNULL дефолтный порт для первоначального симбиота kNULL (пасхалка - это 1337 наоборот :) )
9691 - дефолтный порт для Apollo UI сервера (пасхалка - это 1969 наоборот(год запуска Аполлон-11))
11111 - локальный тестнет(AntiVenom)
⚠ Внимание:
Эта настройка является простейшей для быстрого старта. Если вам надо, то вы можете запускать контейнеры более продвинутым путём. Например, использовать тома, настраивать пользователя и его права, писать свои Dockerfiles и так далее
Запустите контейнер
Финал
Зайдите в контейнер и перейдите в корневую директорию
Склонируйте репозиторий KlyntarCore
И наконец, запустите 1 команду для билда
Теперь отдохните и посмотрите на процесс сборки. Это может занять несколько минут, но вы свободны от самостоятельной установки множества библиотек, зависимостей и обхода каталогов
⚠ Внимание:
Как мы упоминали, это пример самой дефолтной настройки для быстрого старта & теста. Внутри билда происходит обход по каталогам и запуск необходимых программ(Typescript и Go компилятор,node-gyp для создания аддонов и т.д.), настройка прав доступа(700 для root пользователя) для скриптов, построение аддонов и связывание через npm link для доступа к демону klyntar через PATH путём симлинка в директории Node.js которая доступна из PATH
Сигналом того, что билд проходит успешно будут такие сообщения в консоли
...а после билда аддонов такое
...и ещё кое-что
Поскольку KLYNTAR имеет множество цепей (известных как симбиоты), которые симбиотически связаны с хостчейнами(Bitcoin, Ethereum, Avalanche, Solana, Dogecoin, XRP и другие цепочки), нам нужны коннекторы, чтобы позволить симбиотам взаимодействовать с хостчейнами(например, для чтения состояния контракта, получение блоков, запись в хостчейны и так далее)
Вот какая ситуация с коннекторами для симбиотов сейчас
- kNULL
Наш начальный симбиот который будет запущен командой KlyntarTeam будет использовать dev0 пак с коннекторами. Начальный набор хостчейнов будет опубликован позже
- AntiVenom
Тестнет используя свою конфигурацию по умолчанию ANTIVENOM/CONFIGS/symbiotes.json и работая используя dev_controller рабочий процесс имеет приостановленное состояние взаимодействия с хостчейнами(или их тестнетами), но в любом случае, вы можете их активировать. При этом не забудьте установить необходимые зависимости для коннекторов
Итак, если вы хотите сделать коннекторы доступными активируйте их в конфигурации
После активации, перейдите в директорию с набором коннекторов и запустите загрузку зависимостей
Мы предполагаем что вы выберете пак dev0. По крайней мере для запуска kNULL именно этот пак и понадобится
🚀Отлично, теперь всё готово🚀
☄️Запуск тестнета
Каталог testnet называется KlyntarCore/ANTIVENOM и имеет следующую структуру:
Подобная структура будет общей для всех симбиотов и располагается на верхнем уровне выбранной директории.
Так как мы стремимся к максимальной абстракции, подобная структура будет независима от режима работы симбиота - независимо от консенсуса у всех есть генезис, у всех есть данные цепи, логи и так далее.
Рекомендация
Для запуска любого симбиота(в том числе и тестнета) вам нужны 2 директории - CONFIGS and GENESIS. Вы сможете найти их на нашем сайте или на ресурсах той компании или сообщества что запускает симбиот. Давайте создадим отдельную директорию для нашего тестнета AntiVenom с конфигурацией по умолчанию.
Теперь нужно сохранить несколько переменных среды. Вскоре вы узнаете и про другие переменные среды, но сейчас нам нужны только две
И тестовый режим
Теперь запустите демон
Вы должны будете увидеть следующее
Поскольку вы используете конфигурацию по умолчанию, то тут есть предустановленная пара ключей, режим работы(workflow) и т.д. Приватный ключ как говорилось ранее - зашифрован, а тут вы увидите запрос пароля. Пароль qwerty
Подсказка
Теперь у вас есть локально запущенный симбиот AntiVenom. Ваша нода пока что одна и работает по умолчанию в режиме контроллера для workflow dev_controller. Вскоре мы покажем как добавлять других участников и улучшать вашу сеть добавляя новые фичи!
KLYNTAR - ваш провайдер в мир новых блокчейнов
Совет
Ищите больше информации на наших ресурсах
🔥Поздравляем, теперь вы часть KLYNTAR🔥
⚙️ Итог
KLYNTAR может буквально все. Описанное здесь составляет менее 0,001% от потенциала. Вскоре вы узнаете о других функциях, таких как:
Взаимодействие с хостчейнами, симбиотами(мутуализм)
Как запускать кластеры
Как менять workflow
Как участвовать в социальном консенсусе путём голосования
Как протестировать Unobtanium - ваши объединённые ресурсы из всех цепочек типа смайненные Bitcoin блоки, замороженные ставки на Polygon, майнинг на Helium и так далее
🤓 Совет
Last updated