waves_logo Docs
  • Руководство владельца ноды
    Руководство владельца ноды
  • Установить ноду Waves
    • Развернуть ноду в Docker
      Развернуть ноду в Docker
    • Установить ноду на Ubuntu
      Установить ноду на Ubuntu
    • Установить ноду на macOS
      Установить ноду на macOS
    • Установить ноду на Windows
      Установить ноду на Windows
    • Установить из исходников (сборка SBT)
      Установить из исходников (сборка SBT)
    Установить ноду Waves
  • Синхронизировать блокчейн Waves
    • Импортировать и экспортировать блокчейн
      Импортировать и экспортировать блокчейн
    • Загрузить актуальный блокчейн
      Загрузить актуальный блокчейн
    • Откатить ноду
      Откатить ноду
    Синхронизировать блокчейн Waves
  • Генерировать блоки
    Генерировать блоки
  • Обновить ноду
    Обновить ноду
  • Конфигурация ноды
    Конфигурация ноды
  • Логирование
    Логирование
  • Кошелек ноды
    Кошелек ноды
  • Фичи
    • Протокол активации
      Протокол активации
    Фичи
  • Собственный блокчейн
    Собственный блокчейн
  • REST API ноды
    • API-ключ
      API-ключ
    • Работа с транзакциями
      Работа с транзакциями
    • Формат числовых полей
      Формат числовых полей
    • Постраничная выборка
      Постраничная выборка
    • CORS
      CORS
    • Ограничения пула публичных нод
      Ограничения пула публичных нод
    • Медленные запросы
      Медленные запросы
    • Коды ответов и ошибки
      Коды ответов и ошибки
    REST API ноды
  • Расширения
    • gRPC Server
      gRPC Server
    • Blockchain Updates
      Blockchain Updates
    Расширения
  • Устранение неполадок
    • Генерация блока FAQ
      Генерация блока FAQ
    Устранение неполадок
  • Нода на языке Go
    Нода на языке Go
      • English
      • Русский
      On this page
        • Основные проблемы при откате ноды
      waves_logo Docs

          # Откатить ноду Waves

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

          В случае настроек по умолчанию можно откатить не более 2000 блоков. Используйте метод Node REST API POST /debug/rollback с API-ключом (см. Waves Full Node API Swagger UI ). Например:

          {
            "rollbackTo": 1057490,
            "returnTransactionsToUtx": false
          }
          

          Если вам необходимо откатить более 2000 блоков, следуйте инструкциям, приведенным в статье Синхронизировать блокчейн Waves для загрузки актуального блокчейна.

          Используйте утилиту Chaincmp для сравнения блокчейна вашей ноды и других нод.

          # Основные проблемы при откате ноды

          Если вы запросили откат через curl или Swagger UI и получили ошибку 503, это не значит, что запрос не обрабатывается (это тайм-аут процесса). Чтобы убедиться, что нода обрабатывает запрос, проверьте, что состояние ноды не меняется и высота блокчейна не растет после того, как начат откат. Потребуется некоторое время, чтобы снова начать синхронизацию с желаемой высоты.

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

          Примечание. Ограничение высоты отката в 2000 блоков можно изменить с помощью параметра max-rollback-depth в файле конфигурации ноды. Подробнее см. в статье Конфигурация ноды.

          Загрузить актуальный блокчейн
          Генерировать блоки
          Загрузить актуальный блокчейн
          Генерировать блоки