March 20

LayerEdge CLI Node

Минимальные требования для установки ноды: 1 CPU, 2 GB RAM, 40 GB storage. Сервера смотрим на хорьке и p2go.

Логинимся на сервер, начинаем установку ноды:

Обновляем систему:

sudo apt update -y && sudo apt upgrade -y

Устанавливаем пакет build-essential: sudo apt install build-essential

Устанавливаем Rust: curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source $HOME/.cargo/env rustup update rustup target add riscv32i-unknown-none-elf

Проверяем установку:
rustc --version cargo --version

Устанавливаем Risc0 Toolchain: source "/root/.bashrc" curl -L https://risczero.com/install | bash && rzup install

Устанавливаем Go: wget https://golang.org/dl/go1.23.1.linux-amd64.tar.gz sudo tar -C /usr/local -xzf go1.23.1.linux-amd64.tar.gz

Обновляем переменные окружения Go:

  • Открываем файл с помощью nano: nano ~/.bashrc
  • Листаем в самый низ и вставляем следующее: export PATH=$PATH:/usr/local/go/bin export GOPATH=$HOME/go export PATH=$PATH:$GOPATH/bin
  • Сохраняем файл, перезагружаем настройки оболочки: source ~/.bashrc

Скачиваем саму ноду: git clone https://github.com/Layer-Edge/light-node.git cd light-node

Далее вам нужно решить, будете ли вы использовать тот же кош, что используете в браузерной ноде или же создать новый, так как нам понадобится импортировать свой приватник.

Открываем nano и добавляем свой приватный ключ: nano .env
GRPC_URL=34.31.74.109:9090 CONTRACT_ADDR=cosmos1ufs3tlq4umljk0qfe8k5ya0x6hpavn897u2cnf9k0en9jr7qarqqt56709 ZK_PROVER_URL=http://127.0.0.1:3001 API_REQUEST_TIMEOUT=100 POINTS_API=http://127.0.0.1:8080 PRIVATE_KEY=здесь должен быть ваш приватный ключ

Сохраняем файл, экспортируем переменные окружения для текущей оболочки: export GRPC_URL=34.31.74.109:9090 export CONTRACT_ADDR=cosmos1ufs3tlq4umljk0qfe8k5ya0x6hpavn897u2cnf9k0en9jr7qarqqt56709 export ZK_PROVER_URL=http://127.0.0.1:3001 export API_REQUEST_TIMEOUT=100 export POINTS_API=http://127.0.0.1:8080 export PRIVATE_KEY=здесь должен быть ваш приватный ключ

Перед запуском ноды, запускаем Merkle: cd risc0-merkle-service

Создаем скрин сессию:
screen -S layeredge_server

Запускаем сборку:
cargo build && cargo run

Как только сервер запустился, выходим из сессии, нажимаем CTRL+A+D.

Возвращаемся в предыдущую директорию:
cd..

Запускаем процесс сборки Go проекта: go build

Создаем новый screen: screen -S layeredge_worker

Запускаем ноду: ./light-node

Копируем выданный публичный ключ и идем коннектить его в дашборд.




Работу ноды можно проверить в браузере, https://light-node.layeredge.io/api/cli-node/points/вставляете сюда адрес кошелька.