July 7, 2024
Allora Node Guide | Гайд по ноде Аллора
Требования к серверу:
ВИДЕО ГАЙД ТУТ
Установка
sudo apt-get update -y && sudo apt upgrade -y && sudo apt-get install make build-essential unzip lz4 gcc git jq ncdu tmux cmake clang pkg-config libssl-dev python3-pip protobuf-compiler bc -y
#устанавливаем го sudo rm -rf /usr/local/go curl -Ls https://go.dev/dl/go1.22.2.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local eval $(echo 'export PATH=$PATH:/usr/local/go/bin' | sudo tee /etc/profile.d/golang.sh) eval $(echo 'export PATH=$PATH:$HOME/go/bin' | tee -a $HOME/.profile) go version #ответ - go version go1.22.2
Устанавливаем докер и докер компоуз:
sudo apt install -y ca-certificates curl gnupg lsb-release curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update && sudo apt install -y docker-ce docker-ce-cli containerd.io sudo usermod -aG docker $USER newgrp docker
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose
Выкачиваем репозиторий проекта и билдим:
git clone https://github.com/allora-network/allora-chain.git cd allora-chain make all cd
allorad keys add wallet #дважды вводим пароль (придумываем) #записываем адрес и мнемонику!!! allorad keys add wallet --recover #восстановить кошелек
Идем сюда и запрашиваем токены на свой кошелек
git clone https://github.com/allora-network/basic-coin-prediction-node cd basic-coin-prediction-node cp config.example.json config.json nano config.json #заменяем в строке addressKeyName слово test на wallet #вставляем в строке addressRestoreMnemonic мнемонику вашего кошелька #nodeRPC заменяем на https://sentries-rpc.testnet-1.testnet.allora.network/
Если хотите больше топиков, то вот так должен выглядеть конфиг:
{ "wallet": { "addressKeyName": "wallet", "addressRestoreMnemonic": "SEED_PHRASE", "alloraHomeDir": "", "gas": "1000000", "gasAdjustment": 1.0, "nodeRpc": "https://sentries-rpc.testnet-1.testnet.allora.network/", "maxRetries": 1, "delay": 1, "submitTx": false }, "worker": [ { "topicId": 1, "inferenceEntrypointName": "api-worker-reputer", "loopSeconds": 5, "parameters": { "InferenceEndpoint": "http://inference:8000/inference/{Token}", "Token": "ETH" } }, { "topicId": 2, "inferenceEntrypointName": "api-worker-reputer", "loopSeconds": 5, "parameters": { "InferenceEndpoint": "http://inference:8000/inference/{Token}", "Token": "ETH" } }, { "topicId": 7, "inferenceEntrypointName": "api-worker-reputer", "loopSeconds": 5, "parameters": { "InferenceEndpoint": "http://inference:8000/inference/{Token}", "Token": "ETH" } } ] }
chmod +x init.config ./init.config docker compose build docker compose up -d
docker compose logs