Aleo
Системные требования
Aleo – PoW сеть, на данный момент к тестированию доступны фул-ноды и майнеры.
И нода и майнер базируются на одном ядре – snarkos (не путать с операционной системой).
Можно установить snarkos, а так же сервисы для ноды и майнера однострочным скриптом.
wget -q -O aleo_snarkos.sh https://api.nodes.guru/aleo_snarkos.sh && chmod +x aleo_snarkos.sh && sudo /bin/bash aleo_snarkos.sh
Запускать одновременно технически возможно только ноду или только майнер.
Сначала необходимо синхронизироваться с сетью путем запуска ноды.
Далее при желании можно остаться на ноде, а можно запустить майнер.
Для более быстрой синхронизации с сетью, необходимо выполнить пункт 1.6 с установкой снэпшота сети.
1. Полезные команды
1.1 Проверить мониторинг ноды/майнера:
wget -O aleo_monitor.sh https://api.nodes.guru/aleo_monitor.sh && chmod +x aleo_monitor.sh && ./aleo_monitor.sh localhost
1.2 Также статус ноды/майнера можно посмотреть в Aleo эксплорере.
1.3 Посмотреть данные вашего кошелька:
cat $HOME/aleo/account_new.txt
1.4 Обновление snarkOS до 1.3.17:
systemctl stop aleod systemctl stop aleod-miner rm -rf $HOME/snarkOS && cd $HOME git clone https://github.com/AleoHQ/snarkOS cd $HOME/snarkOS git checkout 0869ab1193634eaa3722ea97cc4f4a4c615864c0 source $HOME/.cargo/env rustup update rustup default stable cargo build --release --verbose sudo rm -rf /usr/bin/snarkos sudo cp $HOME/snarkOS/target/release/snarkos /usr/bin snarkos --help
Убеждаемся, что версия обновилась.
И запускаем ноду
systemctl start aleod
.5 Проверить в логах блок canon chain
нода:
journalctl -u aleod -o cat -n 1000 -f | grep -v 'p[io]ng'| grep -v Couldn\'t | grep -v 'Received a' | grep -v 'Sent a' | grep -C1 canon
майнер:
journalctl -u aleod-miner -o cat -n 1000 -f | grep -v 'p[io]ng'| grep -v Couldn\'t | grep -v 'Received a' | grep -v 'Sent a' | grep -C1 canon
1.6 Скачать и установить snapshot цепи (текущий снэпшот 495095 от 02.11.2021)
Если у вас высота сети далека от текущей в Aleo эксплорере, то следует скачать снэпшот блокчейна и начать с него, для этого выполняем следующие действия из-под пользователя, под которым ставили ноду/майнер (по умолчанию root).
1.6.1 Скачиваем архив:
cd $HOME/.snarkOS
wget
https://storage.nodes.guru/backup_snarkOS_2021-11-02_1635818794.tar.gz
1.6.2 Останавливаем ноду или майнер:
systemctl stop aleod aleod-miner
1.6.3 Переименовываем старый бч и распаковываем скачанный в рабочую папку:
mv $HOME/.snarkOS/snarkos_testnet1 $HOME/.snarkOS/snarkos_testnet1_$(date +%F) mv $HOME/.snarkOS/snarkos_testnet1_secondary $HOME/.snarkOS/snarkos_testnet1_secondary_$(date +%F) tar --totals -xzvf backup_snarkOS_2021-11-02_1635818794.tar.gz -C $HOME/.snarkOS/
Папки snarkos_testnet1_secondary может и не быть, это нормально.
1.6.4 Запускаем сервис ноды
systemctl start aleod
Мониторинг из 1.1 и эксплорер в 1.2 заработает через некоторое время после старта (обычно до 20 минут).
При старте ноды с существующей бд, нода ревалидирует canon chain, пройдя по всем блокам с начала.
После синхронизации можно тормозить ноду и запускать майнер, если вам интересен майнинг, или же оставаться на ноде.