Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство
Шрифт:
Проще всего установить Geth в ОС Ubuntu. Процедура описана здесь: https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu.
Для установки выполните следующие команды:
Вы также можете установить
После установки проверьте версию Geth:
Как видите, здесь мы установили Geth стабильной версии 1.8.23 и Go версии 1.10.4.
Для установки распределенного хранилища данных Swarm на локальный тестовый узел используйте следующую команду:
После установки проверьте версию Swarm:
Если установка прошла успешно, переходите к разделу урока, посвященного созданию приватного блокчейна.
В том случае, когда при установке произошли ошибки, попробуйте найти решение в поисковой системе Google. Заметим, что ошибки часто связаны с обновлением версий устанавливаемого ПО.
Установка Geth и Swarm в Debian
Установку Geth и Swarm в ОС Debian нужно выполнять из исходных текстов. При этом вначале нужно будет установить Go, а затем уже собственно Geth и Swarm.
На момент создания нашей книги была доступна версия Go 1.12.1. Заметим, что Geth и Swarm находятся в состоянии постоянного совершенствования. Не исключено, что к моменту, когда вы начнете работу над этой книгой, для них придется устанавливать новую версию Go.
Предварительная подготовка
Прежде всего обновите пакеты и установите необходимые утилиты:
Если вы при установке ОС не добавили пользователю book возможность работы с командой sudo, сделайте это аналогично тому, как это было описано ранее для Ubuntu.
После
этого можно переходить к установке Go и Geth.Загрузка дистрибутива Go
Дистрибутивы Go различных версий и для различных платформ можно найти здесь: https://golang.org/dl/.
Прежде всего подключимся к нашему серверу (физическому или виртуальному) пользователем book и загрузим архив Go нужной версии:
Теперь, находясь в консоли с правами пользователя book, распаковываем загруженный архив в каталог /usr/local:
У вас будет запрошен пароль пользователя book. Команда sudo необходима, так как обычному пользователю запрещена запись файлов в каталог /usr/local.
Установка переменных окружения
Далее мы создаем в домашнем каталоге пользователя book каталог go и устанавливаем переменные окружения:
Проверяем, что переменные окружения установлены:
Проверка версии Go
Прежде чем перейти собственно к установке Geth и Swarm, нужно проверить версию go:
Если у вас версия 1.12.1, то все нормально. Но если ранее по каким-то причинам на вашем сервере была установлена старая версия go из репозитория, удаляем ее так:
Установка Geth и Swarm
Первым шагом загрузите исходный код Geth из репозитория на GitHub:
Далее запустите компиляцию клиента Geth и Swarm: