October 9, 2024

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

Арендуем сервер
Рекомендованные характеристики: 4CPU/8RAM/120SSD

я беру на XorekCloud

Переходим на https://app.nexus.xyz/ логинимся через почту или кошелек, нажимаем Nodes

далее + ADD NODE

Add cli node

Копируем ID ноды и сохраняем его

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

apt update && sudo apt upgrade -y
apt install build-essential pkg-config libssl-dev git-all -y
apt install -y protobuf-compiler
apt install cargo
apt install unzip
apt install screen
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
apt remove -y protobuf-compiler
curl -LO https://github.com/protocolbuffers/protobuf/releases/download/v25.2/protoc-25.2-linux-x86_64.zip
unzip protoc-25.2-linux-x86_64.zip -d $HOME/.local

нажимаем везде y и ENTER (если такое не появилось ничего страшного)

export PATH="$HOME/.local/bin:$PATH"
protoc --version

версия должна быть libprotoc 25.2 или выше

git clone https://github.com/nexus-xyz/nexus-cli.git 

открываем скрин сессию и запускаем ноду

screen -S nexus
cd nexus-cli/clients/cli
cargo run -r — start --env beta

вводим Y и нажимаем ENTER

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

Вводим цифру 2 и и нажимаем ENTER

Вводим ID ноды который мы взяли на сайте https://app.nexus.xyz/ и нажимаем ENTER

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

УСТРАНЯЕМ ОШИБКИ

Если видим
Error: Os { code: 2, kind: NotFound, message: "No such file or directory" }

mkdir -p ~/.nexus/state
cargo run -r — start --env beta

ДОПОЛНИТЕЛЬНЫЕ КОМАНДЫ

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

cd && rm -rf .nexus/

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

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

или

screen -ls список активных скринов

screen -r имя сессии подключиться в скрину

screen -S имя сессии придумать название сессии

screen -S имя сессии -p 0 -X quit удалить сессию