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
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
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/адрес