Курс разработчика EOS. Часть 1. Установка и запуск блокчейна тестовой сети
В этой статье я расскажу, как запустить узел тестовой сети EOS.
EOS blockhain поддерживает установку на несколько операционных систем:
- Amazon 2017.09 and higher
- Centos 7
- Fedora 25 and higher (Fedora 27 recommended)
- Mint 18
- Ubuntu 16.04 (Ubuntu 16.10 recommended)
- Ubuntu 18.04 LTS
- MacOS Darwin 10.12 and higher (MacOS 10.13.x recommended)
Мы будем использовать Linux Ubuntu 18.04 LTS.
Если у вас другая операционная система, например Windows, то можно произвести установку Linux на виртуальную машину, как собственно говоря делал я. Все шаги довольно подробно описаны в этом видео. Также нам потребуется система контроля версий Git. Для понимания всего нижеизложенного, читателю необходимо иметь базовые навыки программирования и знать систему контроля версий Git. Мы будем производить установку на операционную систему Unix Ubuntu 18.04.
Ситемные требования :
- 20 Гб свободного места на диске.
- Не менее 7 Гб оперативной памяти (RAM).
Установка EOSIO
- Клонируем репозиторий EOS и его подмодули с GitHub. Вводим команду в терминале:
git clone https://github.com/EOSIO/eos --recursive
- Переходим в папку eos:
cd eos
- Чтобы собрать приложение,запустим скрипт eosio_build.sh с помощью следующей команды:
Во время сборки система может запросить установку дополнительных пакетов, если у Вас их нет. В этом случае нажимаем "1" и "Enter". Если Вы увидите экран с надписью EOSIO, тогда можно считать что сборка прошла успешно!./eosio_build.sh
- Запускаем установку от имени суперпользователя.
sudo ./eosio_install.sh
Создание и запуск блокчейна с одним узлом
Переходим в нужную папку
cd programs
cd nodeos
Запускаем блокчейн.
./nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --contracts-console
Иногда может возникнуть ошибка:
Выполнение команды
./nodeos replay-blockchain
в моем случае не решило проблему. Попробуйте, возможно у вас получится.
Проблему устранила следующая команда:
nodeos -e -p eosio --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --plugin eosio::producer_plugin --plugin eosio::http_plugin --delete-all-blocks
После ее ввода произойдет удаление всех старых блоков и генерация новых.
В одной из строк консоли мы увидим запись
Starting up fresh blockhain with default genesis state.
Если блоки начали генерироваться, то все прошло успешно.
Если нет, то запускаем команду
nodeos -e -p eosio --plugin eosio::wallet_api_plugin --plugin eosio::chain_api_plugin --plugin eosio::history_api_plugin --contracts-console
Каждые 0,5 секунд должны начать генерироваться блоки.
Все, тестовая сеть запущена.
Резюме
Для всех, кому интересен EOS, присоединяйтесь в эту группу в телеграме.