Курс разработчика EOS. Часть 1. Установка и запуск блокчейна тестовой сети

avatar igorart 12 months ago

Содержание Вперед

В этой статье я расскажу, как запустить узел тестовой сети 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.

Ситемные требования :

  1. 20 Гб свободного места на диске.
  2. Не менее 7 Гб оперативной памяти (RAM).

Установка  EOSIO

  1. Клонируем репозиторий EOS и его подмодули с GitHub. Вводим команду в терминале:
    git clone https://github.com/EOSIO/eos --recursive

  2. Переходим в папку eos:
    cd eos
  3. Чтобы собрать приложение,запустим скрипт eosio_build.sh с помощью следующей команды:
    ./eosio_build.sh
    Во время сборки система может запросить установку дополнительных пакетов, если у Вас их нет. В этом случае нажимаем "1" и "Enter". Если Вы увидите экран с надписью EOSIO, тогда можно считать что сборка прошла успешно! 
  4. Запускаем установку от имени суперпользователя.
    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, присоединяйтесь в эту группу в телеграме.

Полный список статей вы можете найти тут.

Содержание Вперед