Проверка пароля кошелька Mist

Есть ли способ проверить (если вы все еще знаете) свой пароль кошелька Mist без совершения транзакции?

Ответы (2)

Убедитесь, что Mist запущен.

Запустите эту команду, чтобы подключиться к демону geth:

geth attach

В консоли JavaScript вы можете попробовать это:

personal.unlockAccount('ADDRESS', null, 1)

Вас попросят ввести пароль.

Эта команда вернет значение true и разблокирует вашу учетную запись на 1 секунду, если пароль правильный. Если это не так, вы получите сообщение об ошибке:

Ошибка: не удалось расшифровать ключ с заданной кодовой фразой

Я считаю, что gethконсоль также хранит историю ваших команд, поэтому вы, вероятно, захотите очистить историю (я не знаю, как это сделать).
Спасибо, я изменил команду. Теперь вам будет предложено ввести пароль после запуска.

Это возможно! Но это требует использования инструмента командной строки Geth

Читать Обновление существующей учетной записи

Вы можете обновить существующую учетную запись в командной строке с помощью подкоманды update с адресом или индексом учетной записи в качестве параметра.

geth account update b0047c606f3af7392e073ed13253f8f4710b08b6
geth account update 2

Учетная запись сохраняется в новейшей версии в зашифрованном формате, вам будет предложено ввести парольную фразу для разблокировки учетной записи и еще одну для сохранения обновленного файла.

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

Для неинтерактивного использования парольную фразу можно указать с флагом --password:

geth --password <passwordfile> account new

Поскольку может быть задан только один пароль, может быть выполнено только обновление формата, изменение пароля возможно только в интерактивном режиме.

Примечание. Обновление учетной записи имеет побочный эффект, заключающийся в изменении порядка ваших учетных записей.

После успешного обновления все предыдущие форматы/версии этого же ключа будут удалены!

Спасибо niksmac за ответ, но, к сожалению, я не разбираюсь в командной строке. Разве нельзя совершить «транзакцию», которая, как вы знаете, будет отклонена или что-то в этом роде? Или вы тогда все равно потеряете оплаченный газ?