Примечание: Хотя есть «Часть 1 – Железо», для «Части 2 – Софт» она не требуется. Вы можете пропустить первую часть, если ждёте, пока доставят заказанные компоненты.
Необходимое ПО
- Образ .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
При необходимости введите пароль:

Сборка gr-framers
Поздравляем. Вы собрали модули GNUradio gr-framers!
Теперь выполните сценарий установки модуля GNUradio Blockstream:
$ ./install_mods.sh

Сборка модулей Blockstream
Вы успешно собрали модули 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
Теперь клонируем репозиторий FIBRE:
$ git clone https://github.com/bitcoinfibre/bitcoinfibre
Перейдём в директорию репозитория:
$ cd bitcoinfibre/
Начнём процесс сборки:
$ ./autogen.sh
$ ./configure
Теперь выполним сборку FIBRE:
$ make
(здесь можно добавить -jn , чтобы ускорить компиляцию. n – это количество ядер вашего процессора. Например, если у вас 4-ядерный процессор, то команда должна выглядеть так: make -j4).

Ура! Сборка произведена!
После завершения (понадобится несколько минут) можно выполнить установку:
$ sudo make install

FIBRE установлен!
Теперь FIBRE установлен! Вы можете запустить bitcoind и начать синхронизацию, или же скопировать блокчейн с нода, которая уже синхронизирована.
Теперь у нас должно быть всё необходимое, чтобы начать ориентировку нашей тарелки на спутник, подходящий для нашей геолокации. Если вы пропустили первую часть руководства, то не забудьте ознакомиться с ней.
На этом мы завершили вторую часть нашего руководства. Третья часть будет посвящена ориентировке спутниковой тарелки и пробному получение блоков. Оставайтесь на связи!
Источник: https://bitnovosti.com/2017/10/12/kak-sozdat-svoj-sobstvennyj-sputnikovyj-bitcoin-nod-chast-2-soft/



















