Это 6-шаговое руководство по настройке Raspberry Pi для запуска полнофункционального узла Lightning.
Хитрость заключается в том, чтобы использовать Docker + Bitcoin с обрезанными данными, чтобы все работало в объеме менее 16 ГБ.
Шаг 0. Необходимое оборудование
- Дополнительный компьютер с ~ 300 ГБ свободного места.
- Raspberry Pi3 (Pi) с подключением к Интернету. (См. Другие руководства по этому поводу)
Шаг 1. Загрузите полную цепочку биткойнов.
Нам нужен блокчейн Биткойн в сокращенном режиме. Мы скопируем его на Pi на шаге 3.
- Установите Bitcoind (Linux) или Mac
- Начните синхронизацию блокчейна Биткойн.
- Ждать прогресса = 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.
- Установите Docker ..
- Добавьте текущего пользователя (pi) в группу пользователей docker.
- Подтвердите установку.
curl -ssl https://get.docker.com | sh sudo usermod -a -G docker $USER docker --version
Шаг 3. Установите Docker-Compose на свой Pi
Docker-compose используется для создания и подключения наших бэкэндов.
- Установите python-pip.
- Пип установить docker-compose.
- Добавить текущего пользователя (pi) в группу пользователей docker-compose
- Подтвердите установку.
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).
- Клонируйте файлы докеров из DockerBitcoindLN D
- Скопируйте данные блокчейна со вторичного компьютера на 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.
- Составьте и соберите контейнеры.
- Псевдоним lncli.
- Псевдоним 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
Получайте лучшие предложения по программному обеспечению прямо в свой почтовый ящик