October 6

ORA Protocol 

Установка Ноды ORA Tora CLI

Минимальные требования

1 CPU, > 8 ГБ ОЗУ (рекомендуется 12 ГБ),150 SSD. Эта конфигурация достаточна для запуска сервера модели OpenLM.

EVM кошель

Убедитесь, что на используемом кошельке достаточно средств ETH в сети Sepolia, которые можно использовать для оплаты transaction.Gas.Например отсюда: https://cloud.google.com/application/web3/faucet/ethereum/sepolia, https://www.alchemy.com/faucets/ethereum-sepolia, Sepolia PoW Faucet (pk910.de).

Подготовка сервера

1)Обновляемся и качаем доп. софт:

sudo apt update && sudo apt upgrade -y

sudo apt-get install ca-certificates jq curl gnupg lsb-release nano -y

2)Ставим докер

sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.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 docker-buildx-plugin docker-compose-plugin

Установка валидатора

1. Загрузите последнюю версию клиента валидатора Tora git clone

git clone https://github.com/ora-io/tora-docker-compose.git  

2. Войдите в каталог проекта tora-docker-composeи запишите файл конфигурации .env.

cd tora-docker-compose 
mv .env.example .env && nano .env

Параметры, которые необходимо настроить .env, см. в следующем подразделе.

3.Конфигурация

RPC

Вам необходимо изменить следующие четыре переменные среды.

  • MAINNET_WSS
  • MAINNET_HTTP
  • SEPOLIA_WSS
  • SEPOLIA_HTTP

Клиент валидатора Tora в настоящее время не предоставляет публичный RPC по умолчанию. Чтобы создать свой собственный ключ API, зарегистрируйте учетную запись провайдера, например Alchemy или пр. Нам потребуются следубщие ссылки:

MAINNET_WSS=""
MAINNET_HTTP=""
SEPOLIA_WSS=""
SEPOLIA_HTTP=""

Остальные строки конфигурации:

CONFIRM_CHAINS

CONFIRM_CHAINS="mainnet"
CONFIRM_CHAINS='["mainnet"]'
CONFIRM_CHAINS='["mainnet","sepolia"]'

PRIV_KEY (обязательно)

Вам необходимо изменить переменную среды PRIV_KEY, чтобы указать кошелек, используемый для подтверждения.

Убедитесь, что на кошельке достаточно средств для оплаты транзакционного газа.

PRIV_KEY="0x..."

CONFIRM_MODELS (обязательно)

CONFIRM_MODELS='[13]'

CONFIRM_USE_CROSSCHECK

CONFIRM_USE_CROSSCHECK=true

CONFIRM_CC_POLLING_INTERVAL

CONFIRM_CC_POLLING_INTERVAL=3000 # 3 sec in ms

CONFIRM_CC_BATCH_BLOCKS_COUNT (необязательно)

Эта переменная среды используется для установки количества блоков, которые перекрестная проверка проверяет каждый раз. Рекомендуется установить относительно большое количество блоков, генерация которых занимает не менее 1 часа.

Пока это значение больше 0, не будет никаких перекрывающихся или отсутствующих блоков, поскольку перекрестные проверки всегда начинаются с высоты последней контрольной точки.

BATCH_BLOCKS_MAX=600 # default 600 means blocks in 2 hours on eth

CONFIRM_TASK_TTL

CONFIRM_TASK_TTL=7200000

CONFIRM_CC_TTL

CONFIRM_CC_TTL=7200000 # 2 hours in ms

TORA_ENV

TORA_ENV=production

REDIS_TTL

REDIS_TTL=86400000 # 1 day in ms 

Выйти из nano, ctrl+c, Y, Enter

4.Запуск ноды

screen -R ora
cd tora-docker-compose 
# ./tora-docker-compose
docker compose up

Это запустит 4 Docker-контейнера:

  • ora-tora
  • ora-redis
  • ora-openlm
  • diun

Выходим из скрина Ctrl, a+d

Действия в интерфейсе вебсайта ORA

  • Далее отправляемся на сайт и коннектим тот EVM кошелек, который мы привязали к ноде, указав параметр приватного ключа в .env файле
  • Попросит пригласительный код — используем этот 2F32WM (дадут доп. поинты)
  • Отправляемся к этой странице и ставим Sepolia в правом верхнем углу
  • Снизу выбираем любую модель и тыкаем Use Model
  • Тыкаем на Surprise me и FINALIZE , потом GENERATE— Подтверждаем транзакцию в сети Sepolia(иногда очень высокий газ, нужно ловить момент)
  • Пока нет информации, куда и когда будут капать поинты, об этом команда пока молчит

Просмотр логов

docker container logs ora-tora -f