Как установить Hyperledger Fabric (в учебных целях)?

Paytomat
Paytomat
Published in
5 min readMay 4, 2020

--

Автор —

========================================Эта инструкция предназначена для людей, у которых нет опыта работы с Linux, но они хотят научится использовать Hyperledger Fabric.

=======================================

Что такое Hyperledger?

Hyperledger это open source проект, созданный Linux Foundation, которая ведет его с 2015. Он направлен на развитие и продвижение межотраслевых блокчейн технологий для обеспечения отчётности, прозрачности и доверия между бизнес партнёрами. В результате чего Hyperledger делает бизнес сети и транзакции более эффективными.

Так как это руководство для людей, не знакомых с Linux, мы начнём с самого начала.

Нам потребуется сервер с установленным на нём Linux. Конечно, вы можете использовать VMWARE, Hyper-V (установленном на одном из ваших рабочих устройств) или воспользоваться облачными серверами такими как AWS, GCP, Azure, IBM, и т.д. Давайте выберем Digital Ocean.

Зарегистрируйтесь на Digital Ocean (если у вас нет аккаунта) и создайте новую «Droplet».

Примечание: вы можете использовать не только Ubunty, однако, мы рекомендуем именно Ubunty в учебных целях.

Нам не нужен очень мощный и дорогой сервер. Мы можем начать с 4GB оперативной памяти, 2 процессоров и 80 GB диска.

Назовите свою Droplet. Как вы видите, мы назвали свою: CHFA-fra1–02:

Через пару минут наш сервер будет готов. Давайте к нему присоединимся. Конечно, нам нужна какая-то “шпаклёвка”. Мы возпользовались Kitty :)

Digital Ocean попросит нас сменить пароль, когда мы присоединимся к серверу в первый раз. Сделайте это. После смены пароля у вас должно высветится следующее:

Теперь мы готовы приступить к работе. Начнём с установки cURL. Сначала, нам нужно обновить наш список пакетов и установить все новые версии, используя apt:

sudo apt updatesudo apt -y upgrade

Затем, установим curl, используя apt:

sudo apt install -y curl

Теперь установим git используя apt, как и при установке curl:

sudo apt install git

Как вы догадались, нам понадобится Python. Так как мы работаем с Ubuntu 18.xx у нас уже должна быть автоматически установленная версия Python. Но мы всё равно это проверим, чтобы убедится, что Python установлен. Введите следующую команду:

python2.7 — version

Если по какой-то причине команда вернулась с ошибкой мы можем установить Python используя команду:

sudo apt install -y python-minimal

Примечание: Мы можем установить некоторые дополнительные функции, например, Midnight Commander. Для этого введите следующую команду:

sudo apt install mc

Теперь пришло время установить Docker. Прежде чем продолжить работу, обновим список пакетов:

sudo apt updatesudo apt upgrade

Воспользуемся apt, чтобы установить несколько пакетов, которые понадобятся для Docker:

sudo apt install apt-transport-https ca-certificates curl software-properties-common gnupg

Далее нужно свернуть наш gpg ключ:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add –

Проверим наш fingerprint, используя следующую команду:

sudo apt-key fingerprint 0EBFCD88

Теперь добавим хранилище Docker (стабильную версию):

sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”

И еще раз обновим список пакетов:

sudo apt update

Теперь можно установить Docker Community Edition с помощью apt:

sudo apt install docker-ce

Далее, нужно добавить наше текущее имя пользователя в Docker Group для того, чтобы мы могли получить к нему доступ в случае «non-root-user» проблемы:

sudo usermod -aG docker $USER

Также, нужно настроить Docker на запуск при запуске системы. Это можно сделать, выполнив следующую команду:

systemctl enable docker

Протестируем установку и разрешения, проверив установленную версию Docker:

docker run hello-world

Можем проверить установку, запустив Docker образ hello-world:

Пришло время установить Docker-Compose. Для начала нужно получить docker-compose, используя curl:

sudo curl -L “https://github.com/docker/compose/releases/download/1.18.0/docker-compose-$(uname -s)-$(uname -m)” -o /usr/local/bin/docker-compose

Мы должны изменить разрешения для docker-compose, чтобы они были доступны позже:

sudo chmod +x /usr/local/bin/docker-compose

Перезагружаемся, чтобы убедится, что всё, что мы сделали, работает.

sudo reboot now

Теперь, когда все предварительные требования выполнены, загрузим Hyperledger на наш сервер.

Поменяйте директорию на рабочий стол:

cd ~/Desktop

Примечание: Если у вас нет директории Рабочий Стол, советуем вам создать её, потому что некоторые официальные учебные материалы Linux Foundation (включая предоставленные скрипты) имеют ссылку на директорию Рабочий Стол. Требуемую папку можно создать с помощью следующего синтаксиса:

mkdir ~/Desktop

Выполните следующую команду, чтобы свернуть папку проекта fabric-samples и образы Docker для Hyperledger Fabric v1.4:

curl -sSL https://bit.ly/2ysbOFE | bash -s 1.4.2

Убедитесь, что новые fabric-samples теперь находятся на рабочем столе:

ls

Давайте посмотрим, что находится в этой папке.

cd fabric-samples && ls

И наконец, сделаем проверку, чтобы убедится, что всё было правильно установлено.

git –vdocker-compose –vdocker –v

Настало время настроить «Стартовую сеть». «Стартовая сеть» — это сильно упрощённая сеть Hyperledger Fabric. В ней один peer, одна организация и один заказчик.

Пожалуйста, поменяйте директории на fabric-samples.

cd ~/Desktop/fabric-samples

Выполните следующую команду, чтобы запустить начальную загрузку Basics:

sudo wget ​https://s3.us-east-2.amazonaws.com/lfx-start1/startup.shchmod u+x ./startup.sh./startup.sh

Когда startup.sh запустится, Hyperledger будет установлен, и мы будем готовы к дальнейшей работе!

Удачи с обучением 😊

P.S.

Иногда, когда мы копируем команды с сайтов и документов (например, .pdf) и вставляем их в консоль Linux, они не работают. На это есть много причин, и мы не будем обсуждать их в этой статье. Для того, чтобы помочь вам решить эту проблему, пожалуйста загрузите этот текстовый файл (сохранить как), в котором находятся все команды, которые используются в этой статье.

--

--