Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
gbir
7 лет назад

Инструкция по настройке Ubuntu для сборки EOS

Снова я возвращаюсь к теме настройки среды для сборки EOS, я напишу, что вам необходимо сделать, чтобы собрать EOS на своей любимой ubuntu.
Перед началом этой статьи я должен предупредить, что в результате необдуманных действий вы можете нанести вред вашей операционной системе и вы сами несете ответственность за ее сохранность.


(источник: https://www.flickr.com/photos/66831573@N00/256076962/)

На этот раз за основу взята статья со steem:
https://steemit.com/eos/@deaddy/first-install-and-run-of-eos-on-a-blank-ubuntu-16

Дополнена некоторыми деталями и нюансами, с которыми я в процессе столкнулся.

Инструкция актуальна для ubuntu 16 компоненты:

  • boost 1.64.0
  • cmake 3.8.0
  • LLVM 4.0
  • clang 4.0
  • Перед началом всех манипуляций выполним обновление, для этого в терминале выполните поочередно следующие команды:

    apt update
    sudo apt upgrade

    После того, как обновление закончилось, мы приступаем к установке инструментария, как и в прошлой статье нам нужно установить boost версия 1.64.0.
    Для этого нам нужно скачать архив с исходниками с официального сайта, ниже ссылка:
    http://www.boost.org/users/history/version_1_64_0.html

    Распаковываем архив с исходниками и открываем папку с полученную в терминале:
    cd /путь до папки/
    Выполняем в терминале следующие команды:

    ./bootstrap.sh
    sudo ./b2 install

    Установка проходит не супер быстро, пока можете передохнуть.

    Так же нам потребуется git, команда для установки:

    sudo apt install git

    И стандартный набор инструментов, который устанавливается достаточно просто.
    Установка autoconf:

    sudo apt install autoconf

    Установка libtool

    sudo apt install libtool

    Так же устанавливаем библиотеку шифрования libsecp256k1:

    git clone https://github.com/cryptonomex/secp256k1-zkp.git
    cd secp256k1-zkp
    ./autogen.sh
    ./configure
    make
    sudo make install

    Установка cmake тоже выполняется просто (если у вас версия вашей ubuntu 16 или новее):

    sudo apt install cmake

    Установка OpenSSL:

    sudo apt install libssl-dev

    Далее самый сложный момент: нам нужно установить нужную версию LLVM и все, что с ним идет. Для этого нам необходимо дописать в список источников пакетов нужных нам. Для того, чтобы открыть этот файл на редактирование, выполните в терминале эту команду:

    sudo gedit /etc/apt/sources.list

    В открывшемся файле добавьте эти две строки:

    deb http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main
    deb-src http://apt.llvm.org/xenial/ llvm-toolchain-xenial-4.0 main

    Сохраните и закройте файл.
    После этого снова вызовите последовательно эти команды:

    sudo apt update
    sudo apt upgrade
    wget -O - http://apt.llvm.org/llvm-snapshot.gpg.key|sudo apt-key add -

    Устанавливаем clang и lldb нужной нам версии (4.0)

    apt-get install clang-4.0 lldb-4.0 lld-4.0

    После этого следует указать системе пути к нужному нам компилятору, для этого в терминале выполните эти две команды:

    export CC=/usr/bin/clang-4.0
    export CXX=/usr/bin/clang++-4.0

    Дальше осталось выкачать репозиторий EOS, этот делается так же, как и в прошлой инструкции

    git clone https://github.com/eosio/eos --recursive
    cd eos

    Для сборки проекта запускаем команду

    cmake .

    (Если на этом этапе появились ошибки с путями до boost, просто еще раз установите его.)

    Для сборки EOS, выполните make, а чтобы проинсталлировать - команду make install.

    13
    204.381 GOLOS
    На Golos с June 2017
    Комментарии (22)
    Сортировать по:
    Сначала старые