Как восстановить кошелек Grin
В предыдущих постах я рассказывал как создать и как обновить кошелек Grin. Сегодня я расскажу о том как его восстановить. Существует два способа: из seed фразы и из файла wallet.seed.
Итак для начала если у вас уже установлен кошелек Grin и на нём есть хоть какое то количество Гринов, то восстановить другой кошелек не получиться прописав команду восстановления, так как выходы UTXO не будут восстановлены, то есть средства с восстановленного кошелька не будут отображаться на балансе, а будут показаны с предыдущего кошелька. Для исправления этого нужно удалить папку db (скопируйте её копию если не хотите потом восстанавливать действующий кошелек) расположенную в скрытой папке .grin (полный путь /home/имя_юзера/.grin/main/wallet_data/)
Способ 1. Восстановление через файл wallet.seed
Если в системе уже установлен кошелек, то переходим в скрытую папку .grin (/home/имя_юзера/.grin/main/wallet_data/) и удаляем файл wallet.seed (предварительно скопировав его для бекапа в случае чего) и папку db. Копируем и вставляем файл wallet.seed от восстанавливаемого кошелька вместо удаленного ранее. При таком способе нужно знать пароль от восстанавливаемого кошелька, если же он не известен то в любом случае придётся вводить фразу восстановления (seed фраза) из 24 слов.
Способ 2. Восстановление через seed фразу
Проделываем все те же действия как в способе 1 до удаления wallet.seed и папки db включительно. Открываем терминал и пишем:
grin wallet init -r
Вас попросят ввести seed фразу, вводим её, далее вводим новый пароль и жмем enter. После этого создается файл wallet.seed. Для восстановления и отображения баланса должна быть запущена и синхронизирована нода Grin, пишем:
grin wallet restore
Кстати, на восстановленном кошельке будут отображать только транзакции с последними доступными Гринами и дата будет указана сегодняшняя на момент восстановления, а не та когда транзакция реально была совершена.
Использованные материалы:
https://github.com/mimblewimble/docs/wiki/Wallet-User-Guide
https://github.com/mimblewimble/docs/wiki/Wallet-User-Guide#recover