Установка Whirlpool CLI и конфигурация межсетевого экрана
Cover

Часть 5. Установка Whirlpool CLI и конфигурация межсетевого экрана

20 декабря 2023 г.
Перед выполнением дальнейших шагов убедитесь, что завершены все действия из частей 1, 2, 3, 4.

Введение #

Whirlpool CLI - это инструмент командной строки, который работает в фоновом режиме на персональных Dojo-узлах Биткоина. Этот инструмент автоматизирует процесс ремикширования UTXO после начального смешивания 24/7, гарантируя, что вы никогда не пропустите ремикс, пока узел активен.

Загрузите Whirlpool #

Подключитесь к узлу по SSH под пользователем “dojo”.

Создайте каталог для Whirlpool.

mkdir ~/whirlpool

Перейдите в директорию.

cd ~/whirlpool

Зайдите на страницу релизов Whirlpool CLI и скопируйте ссылку на последний файл “run.jar”, загрузив его с помощью “wget”. На момент написания статьи последней версией является 0.10.16, поэтому измените команды соответствующим образом.

torsocks wget https://code.samourai.io/whirlpool/whirlpool-client-cli/uploads/63621e145967f536a562851853bd0990/whirlpool-client-cli-0.10.16-run.jar

Установите Java.

sudo apt install openjdk-19-jre-headless -y

Перед инициализацией Whirlpool подготовьте парольную фразу и код сопряжения кошелька Samourai Wallet, чтобы вставить их в терминал.

Код сопряжения находится в кошельке Samourai Wallet в разделе Настройки > Транзакции > Связать с Whirlpool GUI.

Сопряжение с Samourai Wallet #

Запустите Whirlpool, введя код сопряжения и кодовую фразу при появлении запроса.

java -jar whirlpool-client-cli-*-run.jar --init

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

После сопряжения выйдите из логов с помощью “control+c”.

Файл системной службы #

Создайте файл системной службы для автоматического запуска Whirlpool при загрузке системы.

sudo nano /etc/systemd/system/whirlpool.service

Вставьте следующие строки, обязательно отредактировав их, если версия Whirlpool отличается.

[Unit]
Description=Whirlpool
After=tor.service
[Service]
WorkingDirectory=/home/dojo/whirlpool
ExecStart=/usr/bin/java -jar whirlpool-client-cli-0.10.16-run.jar --server=mainnet --tor --auto-mix --mixs-target=0 --listen
User=dojo
Group=dojo
Type=simple
KillMode=process
TimeoutSec=60
Restart=always
RestartSec=60
[Install]
WantedBy=multi-user.target

Сохраните файл и выйдите.

Перезагрузите “systemctl”.

sudo systemctl daemon-reload

Включите системную службу.

sudo systemctl enable whirlpool

Запустите службу Whirlpool.

sudo systemctl start whirlpool

Whirlpool CLI теперь функционирует.

Whirlpool GUI #

Whirlpool GUI - это простой в использовании графический интерфейс для Whirlpool CLI, который позволяет вам контролировать и взаимодействовать с сервисом Whirlpool в удобной для пользователя форме.

Whirlpool GUI можно скачать непосредственно с сайта Samourai Wallet.

Сопряжение с Whirlpool GUI #

При первом запуске Whirlpool GUI следует выбрать “Remote CLI”.

В поле “CLI address” замените “my-cli-host” на IP-адрес вашего узла.

Далее выберите “Configure API Key”, после чего появится окно. Вернитесь в терминал вашего узла по SSH и выполните следующую команду, чтобы получить ключ.

nano ~/whirlpool/whirlpool-cli-config.properties

Ключ API - это строка цифр, которая следует за “cli.apiKey=” в верхней части файла.

После того как адрес CLI и API-ключ введены, нажмите “Connect”.

Через несколько секунд появится запрос на ввод парольной фразы кошелька. После ее ввода сопряжение будет завершено.

Uncomplicated Firewall (UFW) #

Uncomplicated Firewall, или UFW, - это простое в использовании приложение командной строки для работы с межсетевым экраном в Linux.

Установите UFW.

sudo apt install ufw -y

Чтобы быть уверенным в том, что открыты только те порты, которые необходимы для нормальной работы узла, в терминале должны быть применены следующие правила UFW.

Параметры по умолчанию #

sudo ufw default deny incoming
sudo ufw default allow outgoing

Разрешить SSH #

sudo ufw allow ssh

Разрешить Whirlpool GUI #

sudo ufw allow 8899/tcp

Разрешить BITCOIND_ZMQ_BLK_HASH #

sudo ufw allow 28334/tcp

Разрешить BITCOIND_ZMQ_RAWTXS #

sudo ufw allow 28333/tcp

Разрешить BITCOIND_RPC_PORT #

sudo ufw allow 8332/tcp

Разрешить SSL-порт Fulcrum #

sudo ufw allow 50002/tcp

Разрешить Mempool GUI #

sudo ufw allow 4080/tcp

Включить UFW #

sudo ufw enable

При включении UFW может появиться предупреждение о том, что включение UFW может вызвать проблемы с подключением к сессии. Поскольку правило, разрешающее SSH, уже было применено, подтвердите нажатием клавиши “y”.

Поддержите переводчика #

Поддержать переводчика можно, отправив немного сат в сети Лайтнинг:

LNURL1DP68GURN8GHJ7MRW9E6XJURN9UH8WETVDSKKKMN0WAHZ7MRWW4EXCUP0X9UX2VENXDJN2CTRXSUN2VE3XGCRQPNAPC6


Подключитесь к нашему релею, чтобы оставить комментарий. Подробнее.