Aleo

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, пройдя по всем блокам с начала.

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


Report Page