Как восстановить пароль к GOLOS.io
Вы записали ключ для входа в 33 разных места, но во всех оно потерялось. Такое бывает! Не переживайте, выход - есть, если ваш браузер «помнит» пароль и позволяет зайти на страничку "Разрешения". Заходим, копируем ПРИВАТНЫЕ ключи и сохраняем в файл, чтобы все окончательно не потерялось. Сейчас мы будем пароль свой восстанавливать, вернее, добавлять.
Устанавливаем ноду и кошелек.
Устанавливаете ноду и cli_wallet согласно инструкции в ВИКИ. Если у вас нет 4-8 гб ОЗУ, можно использовать виртуальный сервер Google Cloud, там 2 месяца бесплатно.
После установки нужно в первый раз запустить ноду, инициализировав конфиг:
./golosd
У вас появится директория
witness_node_data_dir
Внутри есть файл config.ini, открываем его:
cd witness_node_data_dir
nano config.ini
Вставляем сид-ноды для подключения, берем их здесь, или в репозитории Голоса (скопировать-вставить):
seed-node = 136.243.33.85:4243 # @smailer (DE)
seed-node = golos-seed.someguy123.com:4243 # @someguy123 (USA)
seed-node = steemul.ru:4243 # @xtar (DE)
seed-node = 88.99.13.48:4243 # @primus (DE)
seed-node = 52.57.156.202:4243 # @smooth (DE)
seed-node = golos.steem.ws:4243 # @jesta (US)
seed-node = seed.roelandp.nl:4243 # @roelandp (CAN)
seed-node = golosnode.com:4243 # @steem-id (FR)
Теперь нам надо открыть порт для кошелька cli_wallet, пишем в тот же конфиг строку:
rpc-endpoint = 127.0.0.1:8090
Сохраняем и закрываем файл.
Запускаем ноду и ждем завершения синхронизации:
./golosd
Запускаем кошелек и подключаемся:
./cli_wallet
Вам должна показаться строка для отправления команд. Первым делом, что вас попросят сделать, это установить пароль к файлу wallet.json, который создается на ВАШЕМ компьютере. Этот пароль будет запрашиваться каждый раз при подключении cli_wallet, если ваш файл кошелька существует. Кошелек будет хранить те ключи, которые вы ему «скормите», они ему нужны для того, чтобы авторизировать вас в системе. Скажем так, это локальное хранилище ключей и пароль сейчас задается только для него.
Итак, пишем:
set_password ВАШПАРОЛЬ
unlock ВАШПАРОЛЬ
В ответ должно появиться UNLOCKED и поле для ввода:
|>
Теперь мы готовы импортировать ключи для работы с вашим аккаунтом Голоса. Пишем:
import_key ВАШ-ПРИВАТНЫЙ-АКТИВ-КЛЮЧ
Не перепутайте ключи, приватный ключ всегда начинается на цифру 5, GLS - это НЕ приватный ключ. Также, не перепутайте ПОСТИНГ ключ и АКТИВ ключ, они в разных строчках записаны на вкладке "разрешения".
Теперь можете отправить команду:
list_my_accounts
Вы должны увидеть магию: название вашего аккаунта.
Обновляем ключи
Отлично. Теперь нам надо создать новый постинг и новый активный ключ, используя ваш новый пароль к аккаунту GOLOS. Для генерации ключа есть следующая команда:
get_private_key_from_password(string account, string role, string password)
Parameters: role: - active | owner | posting | memo (type: string)
Ну, вы догадались, что нужно написать что-то вроде следующего:
get_private_key_from_password dark.sun active MY_NEW_HARD_PASSWORD
И почти тоже самое для постинг-ключа:
get_private_key_from_password dark.sun posting MY_NEW_HARD_PASSWORD
В ответ вам придут две связки ключей, вроде таких:
[
"GLS8HLKerBFHoPskyDKxYjHk5GgohVtzTPB6JNeQe7PbMJNxs1FYE",
"5Jdt2kXWhBDW8pWhz9TGynU5hYMVBQpR9WTL4nc6RMimuTm9SSj"
]
Первый, который начинается с "GLS" - это публичный ключ, второй, который начинается с "5" - это приватный.
Теперь обновляем ключ вашего аккаунта:
update_account_auth_key dark.sun active GLS8HLKerBFHoPskyDKxYjHk5GgohVtzTPB6JNeQe7PbMJNxs1FYE 1 true
ОБРАТИТЕ ВНИМАНИЕ - мы отправляем ПУБЛИЧНЫЙ ключ. И точно также делаем для обновления постинг ключа, не забыв заменить в команде слово active на posting. Для второго обновления нужно использовать вторую пару сгенерированных ключей.
Все. Заходим в браузер (не в тот, в котором пароль сохранен), переходим на Golos.io и входим под новым паролем. Как попадете в аккаунт, перейдите на страничку «разрешения», посмотрите что там. А там у вас будет 2 активных и постинг ключа: старый и новый. В этом ничего страшного, теперь у вас есть 2 пароля от одного аккаунта.
Наверняка можно воспользоваться функцией update_account, обновив все ключи сразу. Но я столкнулся с особенностью, при которой получил красных ругательств на owner авторизацию. Кто делал, как правильнее?
И второй вопрос ко знатокам, как отключить старые ключи?