June 15, 2022

Настройка узла подборки

Требования к инфраструктуре узла

На нашем пути к децентрализации и недоверию подборщики — очень важная часть головоломки. Мы должны поддерживать высокий уровень производительности (как можно ближе к 12-секундному времени создания блока) и высокую степень доступности. Таким образом, Фонд должен предписывать определенные технические спецификации при подключении операторов узлов. «Голый металл» вместо «облака», особенно когда расходы учитываются оператором узла.

  • Высокое интернет-соединение (5 гигабит в секунду).
  • Не менее 8 ядер ЦП (самая высокая скорость ядра).
  • Не менее 16 ГБ оперативной памяти.
  • Не менее 1 ТБ памяти.
  • Мониторинг и оповещения на месте (Prometheus, Grafana и т.п.).

Синхронизируйте узлы за несколько дней до планируемой сортировки/производства блоков, чтобы синхронизировать узлы. Как только ваш узел будет синхронизирован, вы обнаружите, что номера блоков обновлены как для ретрансляционной цепочки, так и для парачейна. Посетите сайт телеметрии для получения дополнительной информации.

Порты

Пожалуйста, убедитесь в следующей конфигурации вашего узла.

  • Порт P2P должен быть открыт для входящего трафика:
    • Источник: Любой
    • Пункт назначения: 30333, 30334 TCP

Поощрения за производительность

Нам нужно будет обеспечить экономическое стимулирование составителей, чтобы иметь наиболее оптимальную инфраструктуру узлов для защиты и делать то, что лучше для сети в целом. Хотя изначально мы не реализуем слэшинг, было бы на пользу составителям, чтобы иметь вышеуказанные требования, чтобы гарантировать, что они могут получить свои награды и быть выбранными из пула составителей.

На данный момент поощрения основаны исключительно на вознаграждениях, поскольку мы проверили закрытую группу подборщиков сообщества с солидной репутацией в экосистеме DotSama.

Полезные ресурсы

Вам могут не понадобиться все эти ресурсы, но они могут быть полезны для создания перекрестных ссылок или отладки.

Пожалуйста, ознакомьтесь с тем, как использовать службу для запуска вашего узла.

Сеть Тьюринга — Kusama Parachain

Сеть Тьюринга работает на Кусаме. Если вы заинтересованы в сопоставлении, свяжитесь с нами через OAK Discord или по электронной почте [email protected] . Вам нужно будет выполнить минимальный залог, указанный на странице подборщика .

Как настроить свой узел

Шаг 1. Подготовьте двоичный файл

Вариант 1: возьмите скомпилированный двоичный файл с Github OAK.

Если вы используете Ubuntu (20.04+ LTS x64), вы можете запустить бинарный файл, скомпилированный OAK, который можно найти в zip-архиве здесь . Вы будете использовать это для запуска вашего подборщика на вашем узле. Чтобы получить копию этого через командную строку, используйте команды ниже.

chain=turing
latest_url=$(curl -Lsf -w %{url_effective} https://github.com/OAK-Foundation/OAK-blockchain/releases/latest/download/)
version=${latest_url##*/}
wget https://github.com/OAK-Foundation/OAK-blockchain/releases/download/$version/${chain}-${version}.zip
unzip ${chain}-${version}.zip

Вариант 2: Скомпилируйте бинарный файл

Если вы используете другую машину или боретесь с ошибками из вышеперечисленного, вам может потребоваться скомпилировать двоичный файл в вашем узле. Если вы используете другую ОС, сначала скомпилируйте двоичный файл и следуйте инструкциям в файле README OAK-blockchain . Например, для двоичного файла версии 1.4.0 вы можете запустить на своем узле следующую команду.

git clone [email protected]:OAK-Foundation/OAK-blockchain.git    
git checkout v1.4.0

Затем создайте исполняемый файл.

cargo build --release --features turing-node

Вариант 3. Загрузите последний образ из Docker.

Примечание относительно Docker: несмотря на то, что мы поддерживаем образы Docker, мы обычно не рекомендуем этот вариант, если только вы не тестируете его. Сборки Docker менее производительны при запуске узлов, чем при использовании бинарных путей, указанных выше.

Если вы решите запустить подборщик через Docker, вы можете найти репозиторий Docker, связанный с полезными ресурсами выше. Вы можете получить последнее изображение (с тегом latest) или конкретную версию. Создайте том для своих данных и проверьте, существует ли том, проверив. Следующие команды помогут вам сделать это.

docker pull oaknetwork/turing:1.4.0
docker volume create turing-data
docker volume inspect turing-data

Шаг 2: Возьмите и сохраните свой ключ узла

Следуйте этим инструкциям , чтобы сгенерировать NODE_KEYследующее. Мы рекомендуем людям сохранить секрет ключа узла в безопасном месте.

Шаг 3: Запустите парачейн

Вариант 1 и 2: Запустите бинарный файл

Если вы используете Linux, вы можете просто запустить для Turing следующее:

oak-collator \
  --name=YOUR_COLLATOR_NAME \
  --base-path=PATH_TO_DATA_DIR \
  --chain=turing \
  --node-key=NODE_KEY \
  --collator \
  --force-authoring \
  --execution=wasm \
  --state-cache-size=0 \
  -- \
  --execution=wasm \
  --no-telemetry

Важно, чтобы мы сохранили state-cache-size равным 0 на данный момент. Это вызывает проблемы с нисходящим узлом в будущем, что потребует дополнительных накладных расходов для оператора узла.

Вариант 3: пользователи Docker

Если вы используете Linux, вы можете просто запустить для Turing следующее:

docker run -d -p 30333:30333 -p 9944:9944 -p 9933:9933  -v turing-data:/data oaknetwork/turing:1.4.0 \
  --name=YOUR_COLLATOR_NAME \
  --base-path=/data \
  --chain=turing \
  --node-key=NODE_KEY \
  --collator \
  --force-authoring \
  --execution=wasm \
  --state-cache-size=0 \
  -- \
  --execution=wasm \
  --no-telemetry

Шаг 4. Убедитесь, что ваш узел находится в списке телеметрии и подключен к сети.

Если вам удалось подключиться к сети и отправить данные телеметрии, вы можете увидеть имя своего узла ( YOUR_COLLATOR_NAME) на любой панели мониторинга телеметрии для сети Тьюринга .

Шаг 5: Синхронизируйте свой узел

Пожалуйста, убедитесь, что номер блока релейной цепи и номер блока парачейна соответствуют последнему номеру блока. В журналах будет указано, полностью ли синхронизированы узлы. Пока ваши блоки синхронизируются, следите за инициализацией, особенно за первыми несколькими строками, чтобы убедиться, что вы указываете на правильную сеть. Если у вас возникнут какие-либо проблемы, обратитесь за помощью к OAK Discord .

Шаг 6: подключите подборщик

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