July 7, 2024

Allora Node Guide | Гайд по ноде Аллора

Требования к серверу:

2CPU/4GB RAM/5 GB SSD

ВИДЕО ГАЙД ТУТ

Установка

Подготавливаем сервер:

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

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae