Это 6-шаговое руководство по настройке Raspberry Pi для запуска полнофункционального узла Lightning.

Хитрость заключается в том, чтобы использовать Docker + Bitcoin с обрезанными данными, чтобы все работало в объеме менее 16 ГБ.

Шаг 0. Необходимое оборудование

  1. Дополнительный компьютер с ~ 300 ГБ свободного места.
  2. Raspberry Pi3 (Pi) с подключением к Интернету. (См. Другие руководства по этому поводу)

Шаг 1. Загрузите полную цепочку биткойнов.

Нам нужен блокчейн Биткойн в сокращенном режиме. Мы скопируем его на Pi на шаге 3.

  1. Установите Bitcoind (Linux) или Mac
  2. Начните синхронизацию блокчейна Биткойн.
  3. Ждать прогресса = 1.00.
sudo apt-get install bitcoind # (For Linux)
brew install bitcoind # (For Mac)
bitcoind -prune=555
... wait ... you can do steps 2 and 3.

* Примечание ** Данные Blockchain хранятся в

  • / Библиотека / Поддержка приложений / Биткойн (Mac)
  • ~ / .bitcoin / (Linux)

Шаг 2. Установите Docker на свой Pi.

Мы используем Docker для контейнеризации фоновых сервисов LND и Bitcoind.

  1. Установите Docker ..
  2. Добавьте текущего пользователя (pi) в группу пользователей docker.
  3. Подтвердите установку.
curl -ssl https://get.docker.com | sh
sudo usermod -a -G docker $USER
docker --version

Шаг 3. Установите Docker-Compose на свой Pi

Docker-compose используется для создания и подключения наших бэкэндов.

  1. Установите python-pip.
  2. Пип установить docker-compose.
  3. Добавить текущего пользователя (pi) в группу пользователей docker-compose
  4. Подтвердите установку.
sudo apt-get -y install python-pip
sudo pip install docker-compose
sudo usermod -a -G docker-compose $USER
docker-compose --version

Шаг 4. Загрузите этот репозиторий и скопируйте обрезанные данные биткойнов.

Свежий PI с 16 BG не способен удерживать всю необрезанную цепочку биткойнов (~ 300 ГБ), поэтому мы скопируем обрезанные данные с нашего вторичного компьютера (шаг 1).

  1. Клонируйте файлы докеров из DockerBitcoindLN D
  2. Скопируйте данные блокчейна со вторичного компьютера на Pi.
git clone https://github.com/unconst/DockerBitcoindLND.git && cd DockerBitcoinLND
scp -r <ip_of_secondary>:path/to/bitcoin_dir bitcoind/bitcoin_data
# e.g scp -r 192.168.0.12:~/.bitcoin bitcoind/bitcoin_data

Шаг 5. Составьте Backend.

  1. Составьте и соберите контейнеры.
  2. Псевдоним lncli.
  3. Псевдоним bitcoind cli.
sudo docker-compose up --build
sudo alias lndcli='docker exec -i -t lnd_container lncli'
sudo alias bitcoin-cli='docker exec -i -t bitcoind_container bitcoin-cli'

Шаг 6. Подождите, пока узлы синхронизируются.

После этого шага вам нужно будет дождаться завершения синхронизации контейнеров. Проверяйте этот прогресс в журналах.

docker logs bitcoind_container
docker logs lnd_container

Вы можете взаимодействовать с контейнерами докеров, как если бы они выполнялись локально, с помощью интерфейса командной строки.

Удачи. Надеюсь, это было полезно.

😉

:wq

Получайте лучшие предложения по программному обеспечению прямо в свой почтовый ящик