Необходимое ПО
- Образ .iso Fedora 26.
- GNURadio, версия 3.7.10+ (в репозитории ПО Fedora 26 есть 3.7.11).
- gr-osmosdr (доступен в репозитории Fedora).
- Bitcoin FIBRE (мы соберём его самостоятельно)
- Различные сопутствующие программы (доступны в репозитории Fedora).
Другие требования
- Способность следовать инструкциям/желание учиться.
- Средний навык работы с командной строкой Linux.
Установка Fedora 26
Так как в Fedora Project уже имеется очень хорошая документация по установке, я не буду её здесь повторять, а просто вставлю ссылку:
Примечание: Не забудьте во время установки отметить себя как «Administrator».
Для установки Fedora вам понадобится .iso. Он находится здесь:
https://getfedora.org/en/workstation/download/
Чтобы перенести .iso на USB-накопитель, можно использовать Unetbootin, если вы пользуетесь Windows:
Обновление Fedora
Так как мы будем выполнять команды с помощью терминала, самое время найти и открыть сам Терминал. Кликните на «Activities» в верхнем левом углу экрана, наберите «terminal» и кликните по иконке терминала:
Использование 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]:».
После этого можно перейти к клонированию репозитория 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
При необходимости введите пароль:
Поздравляем. Вы собрали модули GNUradio gr-framers!
Теперь выполните сценарий установки модуля GNUradio Blockstream:
$ ./install_mods.sh
Вы успешно собрали модули 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
Теперь клонируем репозиторий FIBRE:
$ git clone https://github.com/bitcoinfibre/bitcoinfibre
Перейдём в директорию репозитория:
$ cd bitcoinfibre/
Начнём процесс сборки:
$ ./autogen.sh
$ ./configure
Теперь выполним сборку FIBRE:
$ make
(здесь можно добавить -jn , чтобы ускорить компиляцию. n – это количество ядер вашего процессора. Например, если у вас 4-ядерный процессор, то команда должна выглядеть так: make -j4).
После завершения (понадобится несколько минут) можно выполнить установку:
$ sudo make install
Теперь FIBRE установлен! Вы можете запустить bitcoind и начать синхронизацию, или же скопировать блокчейн с нода, которая уже синхронизирована.