ORA Protocol
Минимальные требования
1 CPU, > 8 ГБ ОЗУ (рекомендуется 12 ГБ),150 SSD. Эта конфигурация достаточна для запуска сервера модели OpenLM.
Убедитесь, что на используемом кошельке достаточно средств 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-get install ca-certificates jq curl gnupg lsb-release nano -y
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 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
Вам необходимо изменить следующие четыре переменные среды.
Клиент валидатора 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-контейнера:
Выходим из скрина Ctrl, a+d
Действия в интерфейсе вебсайта ORA
- Далее отправляемся на сайт и коннектим тот EVM кошелек, который мы привязали к ноде, указав параметр приватного ключа в .env файле
- Попросит пригласительный код — используем этот 2F32WM (дадут доп. поинты)
- Отправляемся к этой странице и ставим Sepolia в правом верхнем углу
- Снизу выбираем любую модель и тыкаем Use Model
- Тыкаем на Surprise me и FINALIZE , потом GENERATE— Подтверждаем транзакцию в сети Sepolia(иногда очень высокий газ, нужно ловить момент)
- Пока нет информации, куда и когда будут капать поинты, об этом команда пока молчит
Просмотр логов
docker container logs ora-tora -f