Блокчейн. Да, друзья. В конце концов мы не можем обойти эту тему стороной. Примерно 8 месяцев назад мне удалось поработать с технологией hyperledger fabric. В этой статьей пойдет речь об автоматизации развертывания всей сети и ее настройке. Это по-настоящему крутое решение на баше, которое я написал сам. Когда я только начинал работать над девопс задачами для блокчейна, то пришел к выводу, что все ручные действия можно автоматизировать. Примечание: здесь будет лишь описан алгоритм работы, так как этот скрипт для продажи.
Блокчейн — Деплой сети.
Я думаю многие уже знакомы с инструментов hyperledger fabric. На основе этого блокчейна наша компания хотела построить сеть для продукта, которые присылал бы пользователю для начала нотификации, а затем довести эту технологию до документооборота с гос органами. Но проект не взлетел из-за особенностей сетевой архитектуры, протоколов, ключей и т.д. Но! Скрипт, про который я пишу творит следующие вещи:
- Проверяет наличие директории informer_network. Если она отсутсвует, то создает директорию по пути /home/devuser/dir/${NETWORK_DIR}. Если присутствует, то сообщает о ее наличии.
- Проверяет наличие директории crypto_config. Если она существует, то удаляет ее.
- Скрипт проверяет наличие установленных компонентов и в случае их отсутствия скачивает их.
- Далее скрипт проверяет наличие ключевых конфигов и в случае их отсутствия создает их.
- Следующим шагом выполняется: генерация сертификатов, настройка профилей, настройка канала.
- Дальше пользователю предлагается запустить сеть или отказаться от запуска, в случае если необходимо что-то дополнительно настроить.
- Если пользователь соглашается, то запускается блокчейн сеть.
- Создается канал.
- К нему подключается клиентский контейнер и проводит настройку.
- Создаются анкоры.
- Привязываются сертификаты.
И на этом настройка и запуск сети заканчиваются. Чтобы убедиться в моих словах привожу часть скрипта:
На этом пока все. Примечание:
- версия hyperledger-fabric — 1.1.0
- Скрипт использует docker.
- Везде включены проверки существующих файлов, в случае их наличия они удаляются и создаются заного.
- Скрипт полностью прологирован для удобства деплоя.
Итог в итоге:
В итоге это готовый установщик, который позволит вам на линуксе развернуть все, что необходимо для работы example экземпляра hyperledger-fabric блокчейн сети. Для покупки данного скрипта, необходимо написать письмо к нам на почту с темой «Покупка скрипта». В теле письма указать, что хотите приобрести скрипт для сети блокчейн. Стоимость обговаривается индивидуально для каждого покупателя. Мы не несем ответственности за работоспособность скрипта на ВАШИХ серверах, так как в рамках нашей компании скрипт юзабелен и полностью рабочий. Мы так же не несем ответственности за любые изменения ВАМИ, которые могут привести к крашам и ошибкам. Мы готовы за дополнительную плату помочь разобраться вам в настройке и развертывании, помочь в исправлении ошибок. Спасибо за внимание!
P.S. Это не реклама. Но нам тоже нужно на что-то жить.