Skip to content

Готовность освободить

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

Вход локальной сети

  • Запустить одноразовую локальную сеть с той же Iroha трассой и ближайшим практическим количеством валидаторов.
  • Используйте единичные тесты для создателей транзакций, анализа запросов, обработки отказов и загрузки конфигурации.
  • Используйте самые маленькие успешные пути чтения и письма через ту же форму SDK или CLI, которую будет использовать приложение в дальнейшем.
  • Захватывать ожидаемые хэши транзакции, статусы, события и состояние в тестовых артефактах.

См. Запуск Iroha 3 и SDK Учебные пособия .

Общие испытательные сети

  • Используйте Taira или другую общую тестовую сеть для поведения конечных пунктов, сборов, финансирования учетной записи, задержки и операционных репетиций.
  • Keep live testnet writes opt-in, так что обычные тестовые запуска не зависят от доступности сети или расходования средств для тестирования.
  • Проверьте финансирование подписантов, метаданные об активах сборов, разрешения органов власти и ожидаемое состояние перед отправкой каждой транзакции теста в реальном времени.
  • Подождите состояние терминала, а затем проверьте полученное состояние с помощью запроса для чтения только.

См. Построение на SORA 3:Taira и Minamoto.

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

  • Используйте отдельные производственные ключи подписантов, финансирование, домены и пути конфигурации. Не переносите в производство ключи тестовой сети или предположения о наличии faucet.
  • Подтвердить необходимое перекрестное...SDK сценарии, связанные с Матрица совместимости. Отдельно запечатать и проверить точную CLI, бинарный параметр, конфигурация и выпуск сети, используемые в развертывании.
  • Разрешения на пересмотр, спонсорские сборы, пределы тарифов, мониторинг, статус резервного копирования и критерии возвращения до выпуска.
  • Требуется письменная транзакция или миграционный план для писем с большим воздействием.

Возобновление и восстановление

  • Определить, какие изменения могут быть отменены с помощью развертывания кода, которые требуют транзакции в цепочке и которые не могут быть непосредственно отменены.
  • Для изменений данных в цепочке подготовка компенсационных транзакций или скриптов миграции до первой записи производства.
  • Для изменений сети, сохранить предыдущий двойной файл, конфигурационный пакет, подписанный генезис и операционную рулонку доступны во время выпуска.
  • Установить пункт принятия решений для отмены развертывания на основе объективных сигналов, таких как процент отказов, рост очереди, задержка или здоровье сверстников.

Окончательный контрольный список

  • Конфигурация специфична для окружающей среды и не содержит секретов, предназначенных для испытаний.
  • Поведение повторного попытки транзакции является бессильным или явно ограниченным.
  • В приложении можно различить отказ, истечение срока действия, срок выхода и неисправность доступности конечных пунктов.
  • Мониторинг охватывает пропускную способность, задержку, глубину очереди, отказы, изменения в просмотре и соответствующие бизнес-события.
  • Операторы имеют справочники для ожидаемых режимов сбоев.
  • Обзор безопасности охватывал хранение ключей, разрешения, подверженность сети и авторитет автоматизации.