Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство. Александр Вячеславович Фролов
Чтение книги онлайн.

Читать онлайн книгу Создание смарт-контрактов Solidity для блокчейна Ethereum. Практическое руководство - Александр Вячеславович Фролов страница 6

СКАЧАТЬ пакетов нужно делать с правами пользователя root.

      Установка необходимых утилит

      В ОС Ubuntu установите сервис ssh, если вы планируете подключаться к консоли удаленно (по умолчанию в десктопной версии сервис ssh не устанавливается, при установке Ubuntu Live Server нужно отметить соответствующий флажок).

      В качестве имени пользователя при начальной установке ОС укажите book, чтобы у этого пользователя сразу была возможность работать с командой sudo.

      Вы также можете создать пользователя book уже после установки Ubuntu. В этом случае при помощи команды visudo добавьте этому пользователю возможность работать с командой sudo. Для этого запустите с правами пользователя root такую команду:

      # visudo

      Откроется редактор файла /etc/sudoers. Вам нужно добавить в конец этого файла следующую строку:

      book ALL=(ALL) ALL

      Для установки сервиса ssh введите следующую команду:

      $ sudo apt-get install ssh

      Далее в Ubuntu и Debian установите редактор vim (если вам удобно в нем работать), утилиты sudo (если она не установлена), git, curl, gcc и mc (mc устанавливать не обязательно, пригодится, если только вы привыкли работать с Midnight Commander):

      $ sudo apt-get install vim sudo git curl gcc mc

      Для того чтобы обезопасить ваш сервер от атак типа брутфорса (перебор паролей) на порт SSH, установите fail2ban:

      $ sudo apt-get install fail2ban

      Мы настоятельно рекомендуем использовать эту утилиту в рабочем окружении вместе с брандмауэром.

      Установка Geth и Swarm в Ubuntu

      Далее мы перейдем к установке Geth, а также ПО узла распределенного хранилища данных Swarm (потребуется позже, на 10 уроке).

      Проще всего установить Geth в ОС Ubuntu. Процедура описана здесь: https://github.com/ethereum/go-ethereum/wiki/Installation-Instructions-for-Ubuntu.

      Для установки выполните следующие команды:

      $ sudo apt-get install software-properties-common

      $ apt-get install build-essential

      $ sudo add-apt-repository -y ppa:ethereum/ethereum

      $ sudo apt-get update

      $ sudo apt-get install ethereum

      Вы также можете установить девелоперскую (нестабильную версию Geth), для чего выполните такую команду:

      $ sudo apt-get install ethereum-unstable

      После установки проверьте версию Geth:

      $ geth version

      Geth

      Version: 1.8.23-stable

      Git Commit: c942700427557e3ff6de3aaf6b916e2f056c1ec2

      Architecture: amd64

      Protocol Versions: [63 62]

      Network Id: 1

      Go Version: go1.10.4

      Operating System: linux

      GOPATH=

      GOROOT=/usr/lib/go-1.10

      Как видите, здесь мы установили Geth стабильной версии 1.8.23 и Go версии 1.10.4.

      Для установки распределенного хранилища данных Swarm на локальный тестовый узел используйте следующую команду:

      $ sudo apt-get install ethereum-swarm

      После установки проверьте версию Swarm:

      $ swarm version

      Swarm

      Version: 0.3.11-stable

      Git Commit: c942700427557e3ff6de3aaf6b916e2f056c1ec2

      Go Version: go1.10.4

      OS: linux

      Если СКАЧАТЬ