Aleo | testnet
⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением, обеспечивающий высокий уровень конфиденциальности.
Содержание
Информация о проекте
Описание
⠀Aleo — это блокчейн, использующий технологию доказательства с нулевым разглашением. Применение этой технологии позволяет обеспечить высокий уровень конфиденциальности при работе с сетью — неразглашение кошелька отправителя и суммы транзакции.
⠀Основная фишка Aleo заключается в том, что он поддерживает работу смарт-контрактов, а как следствие, возможность создания на нём DApp’ов. Специально для этого был разработан собственный язык разработки приложений и собственная среда разработки (IDE).
⠀На венчурном раунде проект собрал 28М$ от таких фондов, как: a16z, Coinbase Ventures, Polychain, Slow Ventures и т. д.
Фазы
⠀На данном этапе известны следующие фазы:
- 30 ноября 2021 г. — 15 февраля 2022 г. — проведение тестовой сети
testnet2
; - 1 квартал 2022 г. — запуск основной сети.
Награды
⠀На награды выделяется 1.5% от общего предложения токена будущей основной сети, а именно:
⠀Награда для всех высчитывается по следующей формуле
⠀Топ 100 участников, добывших больше всего блоков, получат следующие награды:
- 1 место — 1 000 000 токенов;
- 2 место — 500 000;
- 3 место — 250 000;
- 4 место — 125 000;
- 5 место — 62 500;
- 6-100 места — 31 250.
⠀Для получения наград будет необходимо пройти KYC после завершения тестовой сети.
Что устанавливается?
⠀По документации существует два вида приложений:
Требования к серверу
⠀Минимальные (VDS/DS):
16 CPU, 16 GB RAM, 128 GB SSD, Ubuntu 20.04
⠀Рекомендуемые (VDS/DS):
32 CPU, 32 GB RAM, 128 GB SSD, Ubuntu 20.04
⠀Есть возможность запуска нескольких майнеров на один кошелёк, в теории 1 сервер будет добывать больше, чем 2 в сумме с такими же характеристиками.
⠀По неподтверждённой информации с 4-ой недели можно будет задействовать видеокарты для майнинга.
Запуск
⠀Каждый подраздел — отдельный вид установки, нужно выбрать один из них.
Linux (ручной)
sudo apt update && sudo apt upgrade -y
⠀Установить необходимые пакеты
sudo apt install wget jq git build-essential pkg-config libssl-dev -y
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/installers/rust.sh)
⠀Клонировать репозиторий с нодой
cd; git clone https://github.com/AleoHQ/snarkOS.git --depth 1
cd snarkOS
⠀Собрать бинарный файл snarkOS
cargo build --release
⠀Скопировать бинарный файл в стандартное хранилище бинарных файлов
mv $HOME/snarkOS/target/release/snarkos /usr/bin
⠀Проверить версию, должна быть snarkos 2.0.0
snarkos --version
⠀Поместить файл под названием account_aleo.txt
, обязательно содержащий строку
Address aleo1___
⠀По пути (команда отображает путь)
echo $HOME/account_aleo.txt
snarkos experimental new_account > $HOME/account_aleo.txt
Сделать резервную копию файла с данными кошелька, сохранив его в надёжном месте (команда отображает путь)
echo $HOME/account_aleo.txt
⠀Добавить адрес кошелька в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_wallet_address -v `grep -oPm1 "(?<=Address )([^%]+)(?=$)" $HOME/account_aleo.txt`
⠀Проверить добавление адреса в систему
echo $aleo_wallet_address
⠀Если нет, то вернутся к шагу с работой с кошельком
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) 3032 4132
printf "[Unit] Description=Aleo Miner After=network-online.target [Service] User=$USER ExecStart=`which snarkos` --miner $aleo_wallet_address --trial --node 0.0.0.0:4132 --rpc 0.0.0.0:3032 Restart=on-failure RestartSec=3 LimitNOFILE=65535 [Install] WantedBy=multi-user.target" > /etc/systemd/system/aleod.service
sudo systemctl daemon-reload sudo systemctl enable aleod sudo systemctl restart aleod
⠀Добавить команду для просмотра лога майнера в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_log -v "sudo journalctl -fn 100 -u aleod" -a
⠀Добавить команду для просмотра информации о майнере в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/node_info.sh) -l RU 2> /dev/null" -a
⠀Подождать пару минут, пока майнер запустится
aleo_log
Linux (автоматический)
⠀Запустить скрипт и дождаться окончания установки
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh)
⠀Для запуска майнера на уже существующий кошелёк необходимо поместить файл под названием account_aleo.txt
, обязательно содержащий строку
Address aleo1___
⠀По пути (команда отображает путь)
echo $HOME/account_aleo.txt
Сброс синхронизации
sudo systemctl stop aleod
rm -rf $HOME/.aleo/storage/ledger-2
sudo systemctl restart aleod
Информация о майнере
Командная строка
⠀Добавить команду для просмотра информации о майнере в систему в виде переменной
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n aleo_node_info -v ". <(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/node_info.sh) -l RU 2> /dev/null" -a
⠀Посмотреть информацию о майнере
aleo_node_info
Браузер
⠀Перейти на любом устройстве по ссылке (команду использовать на сервере)
echo "https://nodes.guru/aleo/aleochecker?q=`wget -qO- eth0.me`"
⠀Или перейти на сайт, ввести IP сервера и нажать «Check»
⠀Посмотреть информацию о майнере
Обновление
Ручное
⠀Если не скачан GitHub репозиторий с нодой (папка snarkOS
), то клонировать его
cd; git clone https://github.com/AleoHQ/snarkOS.git --depth 1
cd $HOME/snarkOS && \ git stash; \ git pull; \ cargo clean; \ cargo build --release; \ mv $HOME/snarkOS/target/release/snarkos /usr/bin; \ cd
sudo systemctl restart aleod
Полу-автоматическое
⠀Запустить скрипт и дождаться окончания обновления
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh) -u
Автоматическое
printf "[Unit] Description=Aleo auto-updater After=network.target [Service] type=forking User=$USER Environment="HOME=$HOME" WorkingDirectory=$HOME ExecStartPre=`which wget` -qO $HOME/.aleo/multi_tool.sh https://raw.githubusercontent.com/SecorD0/Aleo/main/multi_tool.sh ExecStartPre=`which chmod` +x $HOME/.aleo/multi_tool.sh ExecStart=$HOME/.aleo/multi_tool.sh -u Restart=always RestartSec=1m [Install] WantedBy=multi-user.target" > /etc/systemd/system/aleou.service
sudo systemctl daemon-reload sudo systemctl enable aleou sudo systemctl restart aleou
⠀Для просмотра лога скрипта автоматического обновления
sudo journalctl -fn 100 -u aleou
Вклад сообщества
Наша команде не несёт ответственности за возможные негативные последствия, поскольку не может гарантировать безопасность использования представленных инструментов
Как сюда попасть?
⠀Чтобы попасть в этот почётный раздел необходимо написать SecorD’у сообщение с информацией об инструменте:
- Название проекта;
- Краткое название в 2-3 слова (будет использоваться как заголовок);
- Описание, которое будет добавлено в статью (зачем нужно, функционал, как использовать, другая полезная информация, желательно со скриншотами).
- Пользу сообществу;
- Возможность заявить о себе;
- Дополнительную возможность представления доказательств контрибуции в различных проектах.
Информация о майнере в Telegram
⠀Бот для проверки состояния майнера, который парсит и отображает с RPC следующую информацию:
- Запустить бота командой
/start
; - Отправить команду
Внести
; - Прислать IP сервера;
- Отправить команду
Меню
; - Нажать на добавленный IP и увидеть информацию о майнере.
Полезные команды
⠀Доступные переменные (при использовании убрать echo)
echo $aleo_wallet_address
# Майнера aleo_log sudo journalctl -fn 100 -u aleod # Скрипта автоматического обновления sudo journalctl -fn 100 -u aleou
⠀Посмотреть информации о майнере
aleo_node_info
sudo systemctl restart aleod
Полезные ссылки
Официальный сайт проекта | Русскоязычная группа Telegram
Официальная документация | Explorer | Checker
Благодарности
Всем из раздела «Вклад сообщества»
Palamar — техническая помощь сообществу и администрирование русскоязычного сообщества от Nodes Guru
Nodes Guru — создание чекера, администрирование русскоязычного сообщества от Nodes Guru
Команда 1package — изучение проекта, написание статьи, администрирование русскоязычного сообщества от Let's Node
Команда Let’s Node! — администрирование русскоязычного сообщества от Let's Node