March 19, 2025

LayerEdge


Установка LayerEdge Light Node (локальный Merkle Service)

1. Установка зависимостей

sudo apt update && sudo apt upgrade -y
sudo apt install -y build-essential curl wget git pkg-config libssl-dev net-tools

Установка Go (пример: 1.23.1)

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
echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.bashrc
echo 'export GOPATH=$HOME/go' >> ~/.bashrc
echo 'export PATH=$PATH:$GOPATH/bin' >> ~/.bashrc
source ~/.bashrc
go version

Установка Rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
source ~/.cargo/env
rustup --version
rustc --version

Установка Risc0 Toolchain

curl -L https://risczero.com/install | bash && rzup install

Если ошибка то вводим эту команду

source "/root/.bashrc"

и устанавливаем еще раз.

curl -L https://risczero.com/install | bash && rzup install


2. Клонируем Light Node

git clone https://github.com/Layer-Edge/light-node.git
cd light-node

3. Создаём файл .env

nano .env

Вставьте в файл (локальный Merkle Service):
Замените приватный ключ на свой

GRPC_URL=grpc.testnet.layeredge.io: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='ВАШ_ПРИВАТНЫЙ_КЛЮЧ_БЕЗ_0x'

Сохраните (Ctrl+O, Enter) и выйдите (Ctrl+X), затем:

apt install dos2unix
chmod 600 .env
dos2unix .env

4. Запуск локального Merkle Service

apt install tmux
tmux

Запускаем merkle и ждем пока установиться.

cd risc0-merkle-service
cargo build && cargo run > ../merkle.log 2>&1 &
cd ..

Жмем ентер если остановились логи.
Вводим команду и сверяем с скриншотом

netstat -tulnp | grep 3001

5. Сборка и запуск ноды

cd ~/light-node
go mod tidy
go build
env $(cat .env | xargs) ./light-node > node.log 2>&1 &

tail -f /root/light-node/node.log

Если нода успешно запустится, в node.log будет строка Worker 1 is running....
Копируем айди ноды и сохраняем себе.


6. Управление

Остановить ноду:

pkill -9 -f light-node

Остановить Merkle Service:

pkill -f "cargo run"
pkill -f "target/debug/host"

Что бы посмотреть логи ноды:

tail -f /root/light-node/merkle.log

tail -f /root/light-node/node.log

Ошибки это нормально на данный момент.

Пробуем привязать айди ноды на сайте.

Вводим команду в браузере что бы увидеть поинты которые нафармила нода.

https://light-node.layeredge.io/api/cli-node/points/адрес