Allora.Worker

post image

За гайд з Вас підписка **на наш ТГ канал abzalliance  та  Youtube . **

Оновлюємо Allora. Розробники поінти полагодили, так що хто ставив швидше, видаліть ноду на поставье поновому, щоб не було помилок. Ваші поінти як заявили розробники збережуться та мали вже прийти. Перевірити моржна буде тут.

  1. Встановлюємо MobaXterm.

  2. Скачати гаманець Keplr.

  3. Переходимо сюда та конектим гаманець.

  4. Купляємо сервер, користуюсь ними:  AEZA , Contabo.

  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 ) та переходим в кран беремо тестові токени.

    Переходимо до терміналу та продовжуємо:

    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. ТУТ зявляться ваші поінти через декілька годин.

    Команди на встановлення воркера вбільшості взяті в гайді, @cryptoforto.

    Але в цьому гайді є деякі проблеми з запуском докера, принаймі в мене , тому ми поміняли деякі команди та написали на рідній мові :)