October 9

Nexus. Как установить  zkVM prover на Ubuntu 22

Арендуем сервер
Рекомендованные характеристики: 2CPU/6RAM/50SSD

я беру на XorekCloud

Переходим на https://beta.nexus.xyz/ слева снизу нажимаем на профиль Prover ID
Подвязываем почту к Prover ID для этого
вводим почту (я использовал gmail) на которую придет ссылка для активации и подвязки почты, переходим по ней ГОТОВО

Далее возвращаемся в dashboard и нажимаем кнопку "connect"

копируем наш Prover ID и сохраняем в надежном месте

Отправляемся на наш VPS (root+пароль)

sudo apt update && sudo apt upgrade -y
sudo apt install build-essential pkg-config libssl-dev git-all -y
sudo apt install -y protobuf-compiler
sudo apt install cargo
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source $HOME/.cargo/env
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.bashrc
source ~/.bashrc
rustup update

создаем скрин сессию

screen -S nexus 

Если screen не установлен то устанавливаем командой apt install screen

Запускаем ноду

curl https://cli.nexus.xyz/ | sh

Do you agree to ....... бла бла выбираем Y (yes)

Вставляем сюда наш Prover ID (ЕСЛИ ЭТО ОКНО НЕ ПОЯВИЛОСЬ НИЧЕГО СТРАШНОГО мы дальше все исправим редактором nano)

Если все прошло успешно то мы увидим следующую картинку c нашим Prover ID

ЕСЛИ Prover ID в строке Successfully появился не наш (такое бывает)
Останавливаем скрипт нажимая CTRL+C и редактируем файл с нашим Prover ID

nano ~/.nexus/prover-id

Если редактор Nano не установлен то устанавливаем командой apt install nano

Удаляем Prover ID который там написан и заменяем его на Prover ID, который мы получили на https://beta.nexus.xyz/

ctrl + o <- сохранить (затем нажать enter)
ctrl + x <- закрыть редактор

Запускаем ноду повторно

curl https://cli.nexus.xyz/ | sh

Видим наш Prover ID значит все прошло успешно

Видим вот такие логи значит мы сделали все верно

Если нам надо удалить ноду

cd && rm -rf .nexus/

Закрыть screen сессию

exit - прописываем внутри сессии

или

screen -S nexus -X quit