steps

Необходимое ПО

  1. Образ .iso Fedora 26.
  2. GNURadio, версия 3.7.10+ (в репозитории ПО Fedora 26 есть 3.7.11).
  3. gr-osmosdr (доступен в репозитории Fedora).
  4. Bitcoin FIBRE (мы соберём его самостоятельно)
  5. Различные сопутствующие программы (доступны в репозитории Fedora).

Другие требования

  1. Способность следовать инструкциям/желание учиться.
  2. Средний навык работы с командной строкой Linux.

Установка Fedora 26

Так как в Fedora Project уже имеется очень хорошая документация по установке, я не буду её здесь повторять, а просто вставлю ссылку:

Установка GUI

Примечание: Не забудьте во время установки отметить себя как «Administrator».

Для установки Fedora вам понадобится .iso. Он находится здесь:

https://getfedora.org/en/workstation/download/

Чтобы перенести .iso на USB-накопитель, можно использовать Unetbootin, если вы пользуетесь Windows:

http://unetbootin.github.io/

Обновление Fedora

Так как мы будем выполнять команды с помощью терминала, самое время найти и открыть сам Терминал. Кликните на «Activities» в верхнем левом углу экрана, наберите «terminal» и кликните по иконке терминала:

fedora

Использование dnf для обновления установки

После открытия терминала наберите sudo dnf update и введите пароль, который устанавливали при установке Fedora. Вы получите список пакетов обновлений и подсказку «Is this ok [y/N]:». Наберите y. Примечание: Этот шаг займёт несколько минут.

установка

После завершения обновления выполните перезагрузку.

Установка GNUradio, gr-osmosdr и сопутствующих программ

К счастью, gr-osmosdr и версия gnuradio, которую мы можем использовать (3.7.11), легко устанавливаются с помощью менеджера пакетов Fedora dnf.

Наберите в терминале:

$ sudo dnf install gnuradio gnuradio-devel gr-osmosdr

и введите «y», когда вас спросят «Is this ok [y/N]:».

установка2

После этого можно перейти к клонированию репозитория Github Blockstream Satellite на локальную машину и сборке проекта.

Сборка приёмника Blockstream Satellite

Сейчас мы хотим установить ПО, необходимое для сборки приёмника Blockstream Satellite:

$ sudo dnf groupinstall «C Development Tools and Libraries»

$ sudo dnf install cppunit-devel swig

После установки этих пакетов можно клонировать репозиторий Github:

$ git clone https://github.com/Blockstream/satellite

Перейдите в клонированный репозиторий:

$ cd satellite/

Теперь у нас должны быть все сопутствующие программы, необходимые для успешной сборки модулей GNUradio gr-framers. Начните сборку с выполнения сценария установки:

$ ./install_gr_framers.sh

При необходимости введите пароль:

установка3

Поздравляем. Вы собрали модули GNUradio gr-framers!

Теперь выполните сценарий установки модуля GNUradio Blockstream:

$ ./install_mods.sh

установка4

Вы успешно собрали модули Blockstream.

Теперь нам надо задать PYTHONPATH и LD_LIBRARY_PATH для корректной работы приёмника:

$ echo «export PYTHONPATH=/usr/local/lib64/python2.7/site-packages» >> ~/.profile

$ echo «export LD_LIBRARY_PATH=/usr/local/lib64» >> ~/.profile

$ source ~/.profile

Отлично! На этом этапе всё, что требуется для GNUradio, должным образом установлено.

Сборка Bitcoin FIBRE

Установим сопутствующие компоненты для сборки FIBRE:

$ sudo dnf install openssl-devel libevent-devel libdb4-devel libdb4-cxx-devel

установка5

Теперь клонируем репозиторий FIBRE:

$ git clone https://github.com/bitcoinfibre/bitcoinfibre

Перейдём в директорию репозитория:

$ cd bitcoinfibre/

Начнём процесс сборки:

$ ./autogen.sh

$ ./configure

Теперь выполним сборку FIBRE:

$ make

(здесь можно добавить -jn , чтобы ускорить компиляцию. n – это количество ядер вашего процессора. Например, если у вас 4-ядерный процессор, то команда должна выглядеть так: make -j4).

установка6

После завершения (понадобится несколько минут) можно выполнить установку:

$ sudo make install

установка7

Теперь FIBRE установлен! Вы можете запустить bitcoind и начать синхронизацию, или же скопировать блокчейн с нода, которая уже синхронизирована.