При восстановлении кошелька из мнемонической фразы, он дает возможность восстановить высоту (дату). Должны ли вы устанавливать этот параметр непосредственно перед первой транзакцией? Или, если вы установили его на месяц назад, будет ли он по-прежнему показывать правильный баланс? Во-первых, вы должны знать, что кошелёк сканирует блокчейн с заданной вами высоты. Если транзакция была совершена по вашему адресу до этой высоты, она не будет просканирована, и ваш баланс, вероятно, будет неверным (если только все предыдущие транзакции не будут равны 0). Если после восстановления кошелька вы видите неправильный баланс, первым делом попробуйте использовать высоту, которая была немного ниже вашей первой транзакции на этот адрес. Высота восстановления работает следующим образом. Она будет сканировать хеши блоков до указанной высоты восстановления, а затем синхронизировать блоки с высоты восстановления. Сканирование блоков определяется как сканирование блока и проверка каждой транзакции, входящей в него, на наличие rA == aR (также обозначается как D == D'). Если это "проверяется", транзакция "зачисляется" на ваш адрес. Теперь, если вы укажете высоту восстановления после первой транзакции, кошелек "пропустит" эту транзакцию, сообщив об ошибке баланса, после завершения процесса обновления кошелька. Таким образом, вы должны установить высоту восстановления до вашей первой транзакции. Кроме того, я обычно советую добавить дополнительный запас, т.е. вычесть 20 тысяч блоков от высоты первой транзакции на ваш кошелек. Например, если первая транзакция с вашим кошельком была включена в блок 1450000, используйте высоту 1430000. Чтобы узнать высоту вашей первой транзакции на ваш кошелёк, просто введите ID транзакции/хеш транзакции в обозреватель блокчейна, как, например, XMRchain. Если у вас нет идентификатора транзакции/хеша, но вы помните приблизительную дату, вы можете попробовать угадать приблизительную высоту. Например, блок 1350000 был добыт в начале июля 2017 года, а блок 125000000 - в конце февраля 2017 года. Обратите внимание, что каждый месяц формируется примерно 22 тыс. блоков (30,5*720). Таким образом, вы можете взять текущую высоту и вычесть 22000 блоков за каждый месяц, для того чтобы получить правильную высоту восстановления. Наконец, обратите внимание, что высота создания кошелька работает аналогично. То есть при создании нового кошелька, в качестве высоты по умолчанию, будет использоваться высота последнего блока демона (monerod) (приблизительное значение минус один месяц блоков из таблицы, которую вы найдете ниже), если в момент создания кошелька, он не будет подключен к демону. Затем кошелек будет подтягивать хеши блоков, пока не достигнет высоты создания кошелька, и только затем сканировать блоки с высоты создания кошелька. Спойлер: Таблица высоты восстановления Код: Дата создания кошелька | Рекомендуемая высота восстановления July 2019 | 1855000 June 2019 | 1835000 May 2019 | 1815000 April 2019 | 1795000 March 2019 | 1775000 February 2019 | 1755000 January 2019 | 1735000 December 2018 | 1715000 November 2018 | 1690000 October 2018 | 1665000 September 2018 | 1640000 August 2018 | 1615000 July 2018 | 1590000 June 2018 | 1565000 May 2018 | 1540000 April 2018 | 1515000 March 2018 | 1490000 February 2018 | 1465000 January 2018 | 1440000 December 2017 | 1415000 November 2017 | 1390000 October 2017 | 1365000 September 2017 | 1340000 August 2017 | 1315000 July 2017 | 1290000 June 2017 | 1265000 May 2017 | 1240000 April 2017 | 1215000 March 2017 | 1190000 February 2017 | 1165000 January 2017 | 1140000 Источник: What is the relevance of the restore height? Перевод: TheFuzzStone (@TheFuzzStone) Редактирование: Agent LvM (@LvMi4) Коррекция: Kukima (@Kukima)