| Что известно | Restore point | Цена решения |
|---|---|---|
| Высота первого входящего tx известна | Немного раньше этой высоты | Короткий скан и проверяемая граница |
| Известна только дата первого использования | Эта дата или консервативно более ранняя | Кошелёк преобразует дату в приблизительную высоту |
| Есть старый wallet file с историей | Снять из него раннюю известную границу, не раскрывая секреты | Нужна локальная проверка файла |
| Дата неизвестна | Сильно более ранняя высота, вплоть до 0 | Дольше, зато ранние outputs не отсекаются |
- Что известно
- Высота первого входящего tx известна
- Restore point
- Немного раньше этой высоты
- Цена решения
- Короткий скан и проверяемая граница
- Что известно
- Известна только дата первого использования
- Restore point
- Эта дата или консервативно более ранняя
- Цена решения
- Кошелёк преобразует дату в приблизительную высоту
- Что известно
- Есть старый wallet file с историей
- Restore point
- Снять из него раннюю известную границу, не раскрывая секреты
- Цена решения
- Нужна локальная проверка файла
- Что известно
- Дата неизвестна
- Restore point
- Сильно более ранняя высота, вплоть до 0
- Цена решения
- Дольше, зато ранние outputs не отсекаются
Restore height отсекает историю до выбранного блока
Кошелёк получает блоки от daemon и локально проверяет outputs. Параметр --restore-height говорит начинать сканирование с указанной высоты; значение 0 просматривает всю историю. Более высокая точка ускоряет восстановление, но не может быть позже первого входящего перевода. Оценочная дата допустима, если выбрать запас в раннюю сторону.
Restore height не меняет ключи, адреса или данные блокчейна. Он меняет объём истории, которую конкретный wallet file просмотрел. Общий материал про нулевой баланс разбирает другие причины; здесь результатом считается именно найденный ранее известный входящий output после полного сканирования.
Сначала докажите, что daemon догнал сеть
Неполный daemon делает корректный restore point бесполезным: wallet refresh остановится на доступной ему вершине. В monero-wallet-cli команда status показывает состояние синхронизации. Для собственного monerod get_info даёт текущую height и явный флаг synchronized, а sync_info — height и target_height; именно в sync_info значение target_height 0 означает завершённую синхронизацию. Флаг untrusted:true указывает на ответ через bootstrap mode.
Восстановление с наблюдаемым результатом
- 1Зафиксировать раннюю улику
Возьмите высоту или дату первого известного использования, либо txID первого входящего перевода. Выберите точку раньше, а не позже этой улики.
- 2Проверить программу и сеть
Используйте актуальную официальную сборку: на checkedAt CLI/daemon имеют версию 0.18.5.1, а GUI — 0.18.5.2. Сверьте mainnet, stagenet или testnet и происхождение бинарника.
- 3Дождаться daemon
Не оценивайте баланс, пока status не показывает завершённую синхронизацию кошелька и daemon не догнал сеть.
- 4Восстановить в отдельный wallet file
Передайте выбранную раннюю высоту или дату официальному локальному workflow. Отдельный файл сохраняет прежнюю попытку для сравнения и не требует стирать её историю.
- 5Завершить refresh
Дождитесь, пока wallet scan height достигнет актуальной высоты daemon. Прерванный refresh не является отрицательным результатом.
- 6Найти контрольный перевод
Проверьте знакомый txID через show_transfer или найдите входящий output в show_transfers in. Сопоставьте account и subaddress, а не только итоговую сумму.
Monero subaddress и integrated address сводятся к кошельку по своим правилам. Если перевод был на subaddress, ищите правильный account/index. View-only wallet способен видеть входящие outputs, но сведения об исходящих и точный spendable balance требуют отдельной синхронизации key images.
Если контрольный txID не найден, отступите раньше
| Наблюдение | Вероятная граница | Безопасное действие |
|---|---|---|
| Scan height ниже daemon | Сканирование не закончено | Продолжить refresh, не менять restore height |
| Scan закончен, ранний tx не найден | Точка могла быть поздней | Создать новую попытку с более ранней датой или высотой |
| Входящий tx найден, баланс отличается | Account, subaddress, lock или spent-state | Сверить output и историю, не повторять восстановление вслепую |
| Один daemon не отдаёт старые блоки | Ограничение или сбой выбранного источника | Использовать синхронизированный daemon с нужной историей |
| Старый wallet видит tx, новый нет | Сравнимые сеть, restore point или lookahead различаются | Сверить публичные настройки без экспорта секретов |
- Наблюдение
- Scan height ниже daemon
- Вероятная граница
- Сканирование не закончено
- Безопасное действие
- Продолжить refresh, не менять restore height
- Наблюдение
- Scan закончен, ранний tx не найден
- Вероятная граница
- Точка могла быть поздней
- Безопасное действие
- Создать новую попытку с более ранней датой или высотой
- Наблюдение
- Входящий tx найден, баланс отличается
- Вероятная граница
- Account, subaddress, lock или spent-state
- Безопасное действие
- Сверить output и историю, не повторять восстановление вслепую
- Наблюдение
- Один daemon не отдаёт старые блоки
- Вероятная граница
- Ограничение или сбой выбранного источника
- Безопасное действие
- Использовать синхронизированный daemon с нужной историей
- Наблюдение
- Старый wallet видит tx, новый нет
- Вероятная граница
- Сравнимые сеть, restore point или lookahead различаются
- Безопасное действие
- Сверить публичные настройки без экспорта секретов
Команда rescan_bc перечитывает блокчейн с нуля и теряет локальную информацию, которую нельзя восстановить из цепочки. Для диагностики безопаснее сначала сохранить backup wallet files и создать отдельную восстановленную копию с более ранней точкой. Если нужен внешний платёжный факт, используйте tx proof отдельно: он не заменяет завершённый wallet scan.
Когда остановиться
- daemon ещё синхронизируется или wallet scan height отстаёт;
- дата первого использования взята позже известного входящего tx;
- кошелёк открыт не в той сети;
- сервис просит seed, secret view key или secret spend key;
- вместо контрольного txID проверяют только общий баланс.
Источники
Мы используем прямые ссылки и фиксируем дату проверки. Полный текст чужих материалов не перепечатывается.
- Monero Docs — monero-wallet-cli reference Monero Project · Проверено 30 августа 2026 г. в 15:40 GMT+5
- GetMonero — Restoring your Monero wallet Monero Project · Проверено 30 августа 2026 г. в 15:40 GMT+5
- GetMonero — Change wallet restore height Monero Project · Проверено 30 августа 2026 г. в 15:40 GMT+5
- Monero Docs — Daemon RPC Monero Project · Проверено 30 августа 2026 г. в 15:40 GMT+5
- GetMonero — Downloads Monero Project · Проверено 30 августа 2026 г. в 15:40 GMT+5
