Хотите построить свой полноценный узел Bitcoin на маломощном Raspberry Pi? Сделайте это, следуя нашему руководству, и станьте частью децентрализованной сети!
Необходимое оборудование
- Raspberry Pi (версия 3 или выше);
- Карта microSD минимум 32 GB класса 10;
- Ethernet-кабель или Wi-Fi адаптер (для подключения к интернету);
- Блок питания с USB Type-C (5V / 3A+);
- Корпус с вентилятором охлаждения (желательно).
Шаг 1: Подготовка SD-карты
Первым делом нам потребуется записать образ операционной системы на нашу SD-карту. Рекомендуемая ОС — Ubuntu Server ARM64 или Raspbian Lite.
- Скачайте образ OS:
- wget https://cdimage.ubuntu.com/releases/focal/release/ubuntu-20.04-preinstalled-server-arm64+raspi.img.xz
- Разархивируйте образ:
- unxz ubuntu-*.img.xz
- Запишите образ на SD-карту (используйте команду dd):
- sudo dd if=./ubuntu-*.img of=/dev/mmcblk0 bs=4M && sync
- Вставьте SD-карту в Raspberry Pi и включите питание.
Шаг 2: Первоначальная настройка
Выполните базовые настройки ОС:
- Авторизуйтесь на устройстве через SSH или терминал:
- ssh ubuntu@raspberrypi.local
- Выполните обновление пакетов:
- sudo apt update && sudo apt upgrade -y
- Установите необходимые пакеты:
- sudo apt install git build-essential libtool autotools-dev automake pkg-config libc6-dev libevent-dev libssl-dev zlib1g-dev libminiupnpc-dev libboost-all-dev software-properties-common python3-pip -y
Шаг 3: Сборка Bitcoin Core
Загрузим и соберем последнюю версию Bitcoin Core:
- Загрузите исходный код:
- cd ~
git clone https://github.com/bitcoin/bitcoin.git
cd bitcoin - Подготовьте дерево сборки:
- ./autogen.sh
- Настройте компиляцию:
- ./configure —enable-reduce-memory —with-gui=no
- Соберите бинарные файлы:
- make -j$(nproc)
- Установите собранный Bitcoin Core:
- sudo make install
Шаг 4: Настройка Bitcoin Core
Создайте файл конфигурации для запуска Bitcoin Core:
- Создайте каталог .bitcoin:
- mkdir ~/.bitcoin
- Создайте конфиг файл bitcoin.conf:
- nano ~/.bitcoin/bitcoin.conf
- Добавьте следующие строки в файл:
- server=1
daemon=1
listen=1
upnp=1
dbcache=1024
maxconnections=128
blocksonly=1
prune=550 - Сохраните и закройте файл.
Шаг 5: Запуск Bitcoin Core
- Запустите Bitcoin Core:
- bitcoind &
- Просмотрите статус:
- bitcoin-cli getblockchaininfo
Узел начнет синхронно подгружать блокчейн. Этот процесс займет некоторое время в зависимости от скорости интернет-канала.
Шаг 6: Мониторинг и обслуживание
Рекомендуется периодически проверять состояние узла и настраивать мониторинг.
- Посмотреть журналы:
- tail -f ~/.bitcoin/debug.log
- Перезапустить демон при необходимости:
- pkill bitcoind
sleep 5
bitcoind &
Заключение
Поздравляю! Ваш узел Bitcoin теперь запущен и работает на Raspberry Pi. Продолжайте следить за состоянием и проводите профилактические мероприятия для стабильной работы узла.