# Allora.Worker

By [o7xabz](https://paragraph.com/@o7xabz) · 2024-08-14

---

![](https://storage.googleapis.com/papyrus_images/eb91d7b3646e5e7b89dd2de8b94474b48d86beed30b86112bbf59a5e083882ce.png)

За гайд з Вас підписка \*\*на наш ТГ канал [abzalliance](https://t.me/abzalliance)  та  [Youtube](https://www.youtube.com/@abzalliance) . \*\*

Оновлюємо Allora. Розробники поінти полагодили, так що хто ставив швидше, видаліть ноду на поставье поновому, щоб не було помилок. Ваші поінти як заявили розробники збережуться та мали вже прийти. Перевірити моржна буде [тут.](https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9)

1.  Встановлюємо [MobaXterm](https://mobaxterm.mobatek.net/).
    
2.  Скачати гаманець [Keplr.](https://chromewebstore.google.com/detail/keplr/dmkamcknogkgcdfhhbddcghachkejeap)
    
3.  Переходимо [сюда](https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9) та конектим гаманець.
    
4.  Купляємо сервер, користуюсь ними:  [AEZA](https://aeza.net/?ref=462575) , [Contabo](https://contabo.com/en/vps/).
    
5.  Дальше будуть команди, вводити попорядку:
    
        sudo apt update & sudo apt upgrade -y
        
    
        sudo apt install ca-certificates zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev curl git wget make jq build-essential pkg-config lsb-release libssl-dev libreadline-dev libffi-dev gcc screen unzip lz4 -y
        
    
        python3 --version
        
    
        sudo apt install python3-pip
        
    
        pip3 --version
        
    
        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-get update
        
    
        sudo apt-get install docker-ce docker-ce-cli containerd.io
        
    
        VER=$(curl -s https://api.github.com/repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4)
        
    
        curl -L "https://github.com/docker/compose/releases/download/"$VER"/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
        
    
        chmod +x /usr/local/bin/docker-compose
        
    
        docker-compose --version
        
    
        sudo usermod -aG docker $USER
        
    
        sudo rm -rf /usr/local/go
        
    
        curl -L https://go.dev/dl/go1.22.4.linux-amd64.tar.gz | sudo tar -xzf - -C /usr/local
        
    
        echo 'export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin' >> $HOME/.bash_profile
        
    
        echo 'export PATH=$PATH:$(go env GOPATH)/bin' >> $HOME/.bash_profile
        
    
        source .bash_profile
        
    
        go version
        
    
        git clone https://github.com/allora-network/allora-chain.git
        
    
        cd allora-chain && make all
        
    
        allorad keys add testkey --recover
        
    
    Вставляємо свою seed фразу гаманця.
    
    Вводимо 2 рази пароль.
    
    Далі вирушаємо до **Keplr** і копіюємо токен **$uALLO** ( **мережа Allora-Testnet** ) та переходим в [**кран**](https://faucet.testnet-1.testnet.allora.network/) беремо тестові токени.
    
    Переходимо до терміналу та продовжуємо:
    
        git clone https://github.com/allora-network/basic-coin-prediction-node
        
    
        cd basic-coin-prediction-node
        
    
        rm -rf config.json
        
    
        nano config.json
        
    
    *   Відкриється блокнот
        
    *   Напис **Seed Phrase** замінюємо на нашу seed від **Keplr.**
        
    *   **addressKeyName** замінюємо назву ноди, якщо ви робили по гайду, то у вас має бути спочатку **testkey** , якщо так воно і є, то нічого не змінюйте і просто збережіть файл і вийдіть **Cntr+X, Y, Enter**
        
            {
                "wallet": {
                    "addressKeyName": "testkey",
                    "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
        
    
        nano model.py
        
    
    Змінюємо рядок **intervals** на цю команду.
    
        intervals = ["10m", "20m", "1h", "1d"]
        
    
    Cntr+X, Y, Enter
    
        sudo systemctl status docker
        
    
        sudo systemctl start docker
        
    
        docker compose up -d --build
        
    
    Перевіряємо чи є worker:
    
    Перевіряємо логі воркера.
    
        docker compose logs -f worker
        
    
    Вийти із логів **Cntr+C**
    
    Перевіряємо логи **inference** .
    
        docker compose logs -f inference
        
    
    Вийти із логів **Cntr+C**
    
    Перевіряємо логи оновлення. Якщо побачили `0`, то все ок!
    
        docker compose logs -f updater
        
    
    Вийти із логів **Cntr+C**
    
    **ВІтаю! Ви поставили воркер Allora.** [**ТУТ**](https://app.allora.network?ref=eyJyZWZlcnJlcl9pZCI6ImU4MmU1MmRjLWM0ZGYtNGVhYS1iZWRjLTZhNDM0YTRmMzEzMSJ9) **зявляться ваші поінти через декілька годин.**
    
    Команди на встановлення воркера вбільшості взяті в [гайді](https://teletype.in/@cryptoforto/allora-node-guide-vDEhWh-kBP0), [**@cryptoforto**](https://teletype.in/@cryptoforto/allora-node-guide-vDEhWh-kBP0)**.**
    
    Але в цьому гайді є деякі проблеми з запуском докера, принаймі в мене , тому ми поміняли деякі команди та написали на **рідній мові** **:)**

---

*Originally published on [o7xabz](https://paragraph.com/@o7xabz/allora-worker)*
