Как создать свой собственный спутниковый Bitcoin-узел: Часть 2 – Софт

Как создать свой собственный спутниковый Bitcoin-узел: Часть 2 – Софт

Примечание: Хотя есть «Часть 1 –  Железо», для «Части 2 – Софт» она не требуется. Вы можете пропустить первую часть, если ждёте, пока доставят заказанные компоненты.

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

  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» и кликните по иконке терминала:

Использование 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 и начать синхронизацию, или же скопировать блокчейн с нода, которая уже синхронизирована.

Теперь у нас должно быть всё необходимое, чтобы начать ориентировку нашей тарелки на спутник, подходящий для нашей геолокации. Если вы пропустили первую часть руководства, то не забудьте ознакомиться с ней.

На этом мы завершили вторую часть нашего руководства. Третья часть будет посвящена ориентировке спутниковой тарелки и пробному получение блоков. Оставайтесь на связи!

Источник



Categories: Top, Инфраструктура, Основы

Tags: , , ,

Leave a Reply

4 Комментарий на "Как создать свой собственный спутниковый Bitcoin-узел: Часть 2 – Софт"

Notify of
avatar
Стас
Гость

Ссылка на первую часть битая

Oleg
Гость

Простите за глупый вопрос, но зачем он нужен?

arvicco
Администратор

Можно принимать биткойн-платежи без подключения к Интернету. Ну, или если биткойн-трафик начнут вдруг блокировать Великим Китайским (Русским и т.п.) Файерволлом.

Участник

полезная информация, надо попробовать

wpDiscuz