Обмен на XMR завершён, в заявке есть хеш выплаты, а кошелёк Monero показывает ноль и полосу «Синхронизация… осталось N блоков». Или кошелёк новый, вы создали его специально для обмена, и он уже полчаса «догоняет» сеть. Монеты почти наверняка на месте: Monero устроен так, что кошелёк узнаёт о входящих платежах, только просканировав блоки. Разберём, почему это долго, как ускорить и когда стоит проверять другие причины.
Симптом: выплата отправлена, баланс пустой
- заявка на обмен в статусе «завершено», указан хеш транзакции XMR;
- кошелёк показывает ноль и продолжающуюся синхронизацию;
- или синхронизация закончилась, а баланс всё равно пустой;
- баланс появился, но отправить его пока нельзя — часть средств «заблокирована».
Почему так: кошелёк сам ищет свои платежи
В Monero адрес получателя в блокчейне не виден: каждый платёж уходит на одноразовый стелс-адрес. Поэтому кошелёк не может просто спросить у сервера «какой у меня баланс». Он скачивает блоки и проверяет каждый выход своим ключом просмотра. Пока кошелёк не дошёл до блока с вашей выплатой, баланса для него не существует.
Скорость зависит от того, откуда кошелёк берёт блоки. Свой полный узел даёт лучшую приватность, но первая синхронизация блокчейна занимает много часов и требует места на диске. Удалённый узел позволяет начать сразу, но вы доверяете ему часть метаданных подключения — об этом подробно в статье про удалённый узел Monero. Варианты подключения описаны в документации Monero об удалённых узлах.
| Причина | Признак | Что делать |
|---|---|---|
| Кошелёк не досканировал | Идёт синхронизация | Дождаться окончания |
| Свой узел ещё не синхронизирован | Высота узла меньше высоты сети | Подождать или временно использовать удалённый узел |
| Неверная высота восстановления | Синхронизация закончена, баланса нет | Пересканировать с более ранней высоты |
| Средства ещё заблокированы | Баланс виден, доступно меньше | Дождаться 10 блоков |
| Указан другой адрес | Хеш есть, кошелёк ничего не находит | Сверить адрес в заявке |
Что делать по шагам
- Сравните высоту, до которой дошёл кошелёк, с текущей высотой сети в любом обозревателе Monero. Пока они не совпали, рано делать выводы.
- Если используете свой узел и он ещё качает блокчейн, на время подключитесь к удалённому узлу, которому доверяете, или просто дождитесь окончания.
- Если синхронизация завершена, а баланса нет, проверьте высоту восстановления: если она выставлена позже блока с выплатой, кошелёк этот блок пропустит. Как найти правильную высоту и пересканировать, рассказано в статье про высоту восстановления; в CLI это параметр
--restore-heightиз справочника monero-wallet-cli. - Сверьте адрес выплаты в заявке с адресом в кошельке, включая субадреса.
- Если баланс виден, но отправить его нельзя, подождите: полученные выходы становятся доступны после 10 подтверждений, это примерно 20 минут.
- Если всё проверено, а платежа нет, напишите в поддержку с номером заявки и хешем транзакции.
Обмен BTC на XMR: как подготовить кошелёк
Лучше всего синхронизировать кошелёк до создания заявки на странице BTC → XMR. Создайте кошелёк заранее, дайте ему дойти до текущей высоты и только потом копируйте адрес в заявку. Обмены на XMR идут только по плавающему курсу, поэтому итоговая сумма может немного отличаться от расчёта на момент создания заявки. Новому кошельку, созданному прямо сейчас, не нужно сканировать старые блоки: правильная высота восстановления — текущая, и синхронизация пройдёт быстро.
Не пугайтесь, если синхронизация на телефоне идёт медленнее, чем на компьютере: мобильные кошельки ограничивают фоновую работу, и при свёрнутом приложении сканирование может останавливаться. Держите приложение открытым, подключите зарядку и стабильную сеть. Если кошелёк годами не открывался, ему придётся пройти все блоки с момента последнего запуска, и это займёт заметное время даже через удалённый узел.
Ещё одна частая ошибка — восстановить ту же сид-фразу во втором приложении, пока первое ещё синхронизируется. Оба кошелька будут сканировать одни и те же блоки, и выигрыша во времени не будет. Выберите одно приложение и дождитесь, пока оно дойдёт до текущей высоты сети.
Проверить, что выплата вообще ушла, можно и без кошелька: хеш из заявки находится в любом обозревателе Monero, хотя сумму и получателя там не видно.
Как не повторить
- Синхронизируйте кошелёк до обмена, а не после.
- Записывайте вместе с сид-фразой дату или высоту создания кошелька.
- Если пользуетесь своим узлом, держите его включённым или запускайте заранее.
- Не создавайте новый кошелёк «на всякий случай» при каждой задержке — сначала дождитесь синхронизации текущего.
Частые вопросы
Почему XMR после обмена не видно в кошельке?
Чаще всего кошелёк ещё не досканировал блок с выплатой. Monero-кошелёк находит свои платежи только после проверки блоков ключом просмотра.
Синхронизация закончилась, а XMR нет — что проверить?
Высоту восстановления: если она позже блока с выплатой, пересканируйте кошелёк с более ранней высоты. Также сверьте адрес в заявке.
Почему полученные XMR нельзя сразу отправить?
Полученные выходы в Monero становятся доступными после 10 подтверждений — примерно 20 минут.