CryptoMining.Net
CryptoMining - Майнинг криптовалют
Уважаемые посетители! Если вы интересуетесь актуальной информацией из мира Bitcoin и других криптовалют, а также желаете пополнить свой багаж знаний в сфере майнинга (добычи) Bitcoin и его альтернативных вариантов - вы попали в нужное место! Мы приветствуем вас на нашем сайте.

Сайт CryptoMining.Net создан с целью актуального информирования всех интересующихся наиболее важной и свежей информацией, касающейся, в первую очередь, майнинга Bitcoin и других криптовалют. Особое внимание мы посвящаем обзорам нового оборудования для майнинга, программного обеспечения, а также рынку услуг со всего мира. Читать дальше »
All About Cryptocurrency Mining
» » Компиляция Bitcoin Core на Raspberry Pi (Raspbian)

Компиляция Bitcoin Core на Raspberry Pi (Raspbian)

Раздел: Общий раздел Без комментариев      
Компиляция Bitcoin Core на Raspberry Pi (Raspbian)

Если вы планируете полноценный узел сети Bitcoin, то скорее всего это придется делать на ПК с низким потреблением электроэнергии. Очевидно, выбор падает на Raspberry Pi. Представляем вашему вниманию руководство о том, как установить самую свежую версию Bitcoin Core на Raspbian OS, основанную на дистрибутиве Debian GNU/Linux. Если вы работали с Debian или Ubuntu Linux, то многие вещи покажутся вам схожими.

На данный момент репозитории Raspbian содержат очень старые версии оригинального Bitcoin-клиента, Bitcoin Core. И вообще, там backend текстовый, bitcoind, а не графический bitcoinqt. Однако у нас есть возможность самостоятельно скомпилировать новейшую версию Bitcoin Core. Этот процесс может занять какое-то время, однако большую его часть система делает все автономно, без вашего вмешательства. Для того, чтобы справиться с этим руководством, вам потребуются минимальные навыки работы с командной строкой Linux/Unix, однако это не критичное условие.

Итак, приступим! Учтите, что технология Bitcoin экспериментальна, как и это руководство соответственно, поэтому не используйте его для работы с большими объемами BTC.

Предварительные требования



* Raspberry Pi, модель B, rev 2 или модель B+. К сожалению, процесс компиляции требует ОЗУ 512 RAM, которыми эти модели располагают, однако у нас также будет возможность скомпилировать и на модели 512 MB, а затем перенести SD-карту на модель с ОЗУ 256 RAM.
* SD-карта объемом как минимум 32гб (на ней должен уместить полноценный чейнблок).
* Установщик Raspbian OS, загруженный на SD-карту. Raspbian – это версия Debian Linux для Pi. Для более подробной инструкции, ознакомьтесь с этим руководством на raspberrypi.org.
* Сетевой кабель, и, возможно, корпус для Pi, а также клавиатура и мышь, если вы конечно же не планируете осуществить ssh-подключение к Pi на другом компьютере.

Первые шаги



Для компиляции и запуска, Bitcoin Core зависит от других инструментов, которые нужно устанавливать до компилирования. Большинство из них доступно на Raspian-репозиториях, и их можно без труда установить посредством apt-get.

* Установите Raspbian на вашу SD-карту, если вы еще этого не сделали.
* Авторизуйтесь в командную строку на вашем Raspberry Pi, либо посредством подключенной клавиатуры, либо посредством ssh-подключения.
* Запустите инструмент конфигурации Pi:

sudo raspi-config

В меню выберите расширение файловой системы. Затем, в Internationalisation options выберите пункт Change locale, а затем в списке установите отметку на, как минимум, en_US.UTF-8 UTF-8 (пункт en_GB.UTF-8 UTF-8 должен быть отмечен по умолчанию). Нажмите ОК, чтобы создать файлы локализации. Измените ваш часовой пояс. Выйдите из инструмента настройки Pi и нажмите Yes, когда вас спросят о перезагрузке. Либо перезагрузите при помощи командной строки.

sudo reboot

* Измените пароль для вашего пользователя со стандартного на какой-нибудь сильный. Это особенно важно, если вы хотите запускать полноценный узел, и оставлять компьютер подключенным к интернету 24/7. Однако даже если вы не планируете этого делать, этот пункт все равно рекомендован:

passwd

* Обновите вашу систему Raspbian, внеся две следующие команды:

sudo apt-get update
sudo apt-get upgrade

* Установите зависимости:

sudo apt-get install build-essential autoconf libssl-dev libboost-dev libboost-chrono-dev libboost-filesystem-dev libboost-program-options-dev libboost-system-dev libboost-test-dev libboost-thread-dev

* Если вам нужен графический внешний интерфейс, также установите следующие зависимости, Если вам достаточно bitcoind, то этот этап можно пропустить.

sudo apt-get install libqt4-dev libprotobuf-dev protobuf-compiler libqrencode-dev

* Создайте директорию, которую мы будем использовать для скачивания и компилирования различных вещей, а затем введите следующую команду:

mkdir ~/bin
cd ~/bin

Компилируем и устанавливаем Berkeley DB 4.8



Для компиляции Bitcoin Core нам потребуется Berkeley DB версии 4.8, которую нельзя скачать с репозиториев Raspbian, поэтому нам нужно будет для начала вручную ее установить и скомпилировать. Учтите, что если вам не нужен кошелек (то есть, если вы хотите запускать Bitcoin-узел без головного элемента, а сам кошелек держать где-то в другом месте), то можете полностью пропустить этот этап, и сразу же перейти к скачиванию и компилированию Bitcoin Core.

* Скачайте Berkeley DB, распакуйте его, и перейдите (при помощи команды cd) в распакованный каталог:

wget http://download.oracle.com/berkeley-db/db-4.8.30.NC.tar.gz
tar -xzvf db-4.8.30.NC.tar.gz
cd db-4.8.30.NC/build_unix/

* Затем, настройте систему для компиляции, проведите всю основную работу (это может занять какое-то время), а затем установите Berkeley DB:

../dist/configure --enable-cxx
make
sudo make install

Скачиваем и компилируем Bitcoin Core



Теперь мы готовы к тому, чтобы скачать и скомпилировать сам Bitcoin Core.

* Пройдите к списку ответвлений Bitcoin Core на сайте проекта, найдите там последнюю версию, и впишите 0.9.3 в командную строку ниже. В данном руководстве мы работаем с версией 0.9.3, однако когда вы будете делать это самостоятельно, мы рекомендуем вам использовать самую свежую версию.

cd ~/bin/
git clone -b 0.9.3 https://github.com/bitcoin/bitcoin.git
cd bitcoin/

* Следующие три команды настроят систему для компиляции. Затем проведите саму компиляцию. Последняя команда занимает примерно несколько часов.

./autogen.sh
./configure CPPFLAGS="-I/usr/local/BerkeleyDB.4.8/include -O2" LDFLAGS="-L/usr/local/BerkeleyDB.4.8/lib"
make

Примечание: если вы пропустили вышеприведенную зависимость Berkeley DB 4.8, потому, что вам не нужен был кошелек, то нужно будет добавить "--disable-wallet" (без кавычек) в конце строки, которая начинается с ./configure above.

Устанавливаем и запускаем Bitcon Core



* Чтобы установить и скомпилировать Bitcoin Core в системе, выполните следующую команду:

sudo make install

После этого, у вас будет возможность запустить Bitcoin Core где-нибудь в системе, просто вписав bitcoind (текстовый внутренний интерфейс) или bitcoin-qt (графический).

* Если вы хотите автоматически запускать bitcoind при запуске системы, то есть, если вы хотите работать в формате Bitcoin-узла без головного элемента, просто добавьте следующую строку в файл /etc/rc.local:

/usr/bin/bitcoind &

Добавьте строку куда-нибудь перед уже проставленной там строкой выхода 0. Вы можете запустить текстовый редактор, вписав "sudo nano /etc/rc.local", или графический текстовый редактор (если работаете с графической средой), вписав "sudo gedit /etc/rc.local", а затем вставив вышеприведенный скрипт и сохранив (в Nano, сохранение и выход производятся при помощи сочетания Ctrl+X, затем Y, а затем Enter).

Теперь демон bitcoind будет запускаться при запуске системы.

Открываем порт для трафика Bitcoin



Если вы использовали это руководство для запуска полноценного Bitcoin-узла, то не забудьте направить трафик на порт 8333 в Raspberry Pi. Как это делается, будет зависеть от сети, однако зачастую нужно будет войти в веб-интерфейс вашего роутера или модема, и выставить Port Forwarding. Обычно это делается посредством добавления локального IP-адреса Raspberry Pi вместе с номером порта 8333. Для более подробной информации по настройке вам лучше обратиться к документации вашего роутера/модема от производителя. Некоторые роутеры даже способны делать это самостоятельно, и вам ничего не придется настраивать.

Чтобы выяснить локальный IP-адрес Raspberry Pi (предполагая, что вы подключаетесь к нему не по SSH, потому что в противном случае у вас уже будет ip-адрес), авторизуйтесь в устройство и запустите команду:

ip addr show eth0

Посмотрите на строку, которая начинается со слова inet. Так что, если строка будет следующей “192.168.1.106/24”, значит ваш IP-адрес 192.168.1.106. Вы можете подтвердить его работоспособность, перепроверив количество подключений после запуска Bitcoin Core. Если число соединений превышает 8, то вы успешно направили трафик на порт 8333.

В завершение


Итак, мы завершаем руководство, посвященное настройке самой свежей версии Bitcoin Core на Raspberry Pi. Теперь у вас должна быть возможность произвести “sudo reboot” вашего Pi-устройства, после чего запустится bitcoind и начнется скачивание чейнблока. Вы всегда можете проверить состояние bitcoind, авторизовавшись и введя "bitcoind getinfo".

В будущем мы постараемся предоставить вам полноценный и готовый к использованию .img-файл, который можно будет просто закинуть на SD-карту, пройти несколько этапов настройки и начать работать без необходимости компилировать ПО. Хотя это сильно упростит настройку Bitcoin-узла Raspberry Pi, в таком подходе есть некоторые недостатки, которые заключаются в том, что потребуется ваше доверие к создателю ПО.

Дисклеймер: вы используете данное руководство на свой страх и риск. Автор этого руководства не несет ответственности за ваши потери, даже если вы сделали так как нужно. Вы сами несете ответственность за свои деньги. Ничего не делайте, если вы на 100% не уверены в намерениях или навыке, и всегда проводите тестирования с небольшими денежными суммами.


* источник
Тэги: Bitcoin
Вам понравился материал? Поблагодарить легко!
Будем весьма признательны, если поделитесь этой статьей в социальных сетях:

Добавление комментария
* = поля обязательны к заполнению
Полужирный Наклонный текст Подчеркнутый текст Зачеркнутый текст | Выравнивание по левому краю По центру Выравнивание по правому краю | Вставка смайликов Выбор цвета | Скрытый текст Вставка цитаты Преобразовать выбранный текст из транслитерации в кириллицу Вставка спойлера
Подтверждение кода безопасности :

Включите эту картинку для отображения кода безопасности
обновить, если не виден код


Популярные статьи





Опрос посетителей
Какой облачный майнинг (Cloud Mining) вы используете для заработка Bitcoin?