Импорт / восстановление существующего кошелька
Если у вас уже есть кошелек, который вы хотели бы использовать для своего узла, или если вы восстанавливаете кошелек, который вы уже создали с помощью Smartnode ранее, это руководство поможет вам в процессе импорта / восстановления.
Пожалуйста, выберите соответствующий вариант из разделов ниже.
Восстановление кошелька Smartnode
Если вы сгенерировали кошелек своего узла с помощью Smartnode и просто восстанавливаете его на новой машине, процесс довольно прост. Убедитесь, что вы уже установили программное обеспечение Smartnode, и затем просто выполните следующую команду после его установки:
Если по какой-то причине вы хотите восстановить кошелек, но не ключи валидатора, прикрепленные к минипулам вашего узла, вы можете указать флаг -k, чтобы пропустить процесс восстановления:
Если вы не укажете этот флаг, Smartnode попытается восстановить ключи валидатора для ваших минипулов; однако обратите внимание, что это не сработает, пока ваш клиент исполнения не завершит синхронизацию. Пожалуйста, следите за его файлом журнала, чтобы увидеть, когда это будет сделано; как только это произойдет, вы можете выполнить этот шаг.
Сначала вас попросят ввести пароль, который вы хотите использовать для шифрования вашего кошелька. После этого вас попросят ввести вашу мнемоническую фразу восстановления из 24 слов. Вводите её осторожно — она не будет отображаться на экране в целях безопасности, и очень легко сделать ошибку при её вводе, поэтому не торопитесь.
Когда вы закончите, вы должны увидеть вывод, похожий на этот:
Если вы не видите никаких ошибок, то ваш кошелек и валидаторы будут восстановлены.
После того, как вы закончите, обязательно перезапустите клиент валидатора с помощью следующей команды для пользователей режима Docker и гибридного режима:
Пользователи Native mode просто должны будут перезапустить процесс своего контейнера валидатора.
Это гарантирует, что VC подберет все недавно восстановленные ключи валидатора.
Импорт существующего адреса в качестве кошелька узла
Если у вас есть адрес, который вы хотели бы использовать для узла, но не создали его с помощью Smartnode (например, вы создали его с помощью MetaMask или аппаратного кошелька), то это раздел, который нужно выполнить.
Делая это, ваш адрес станет горячим кошельком. Приватный ключ будет храниться на вашей машине узла.
Если вы импортируете адрес, который является холодным кошельком, таким как аппаратный кошелек, имейте в виду, что защита, предоставляемая аппаратным кошельком, больше не будет существовать!
Если вы используете этот кошелек для любой другой криптовалютной деятельности вообще, вы должны перенести все его средства на отдельный адрес (например, другой аппаратный кошелек) перед импортом его в ваш узел! Оставьте на этом адресе только достаточное количество ETH для расходов на газ вашего узла (обычно достаточно 0,5 ETH).
Пожалуйста, убедитесь, что вы максимально защитили свою машину, следуя шагам в руководстве Securing your Node перед импортом вашего адреса в качестве кошелька узла.
Эта возможность доступна только с Smartnode v1.4.3 или выше. Если у вас более низкая версия, вам нужно будет сначала обновиться.
Это многоэтапный процесс, поэтому внимательно следуйте приведенным ниже разделам.
Шаг 1: добавление ключей валидатора, сгенерированных извне
Если у вас нет существующих минипулов, прикрепленных к адресу, который вы импортируете, вы можете пропустить этот шаг.
Если ваш адрес уже был зарегистрирован в качестве кошелька узла Rocket Pool (например, через сервис, такой как Allnodes) и уже имеет активные минипулы, и вы хотели бы импортировать их в стек Smartnode вместе со своим адресом, вам нужно будет предоставить приватные файлы хранилища ключей для каждого из соответствующих валидаторов. Эти файлы будут зашифрованы паролем по вашему выбору, поэтому вам понадобится этот пароль для каждого файла.
Вам нужно получить эти файлы от сервиса, который в настоящее время запускает ваш узел, чтобы импортировать его. Некоторые поставщики услуг могут извлечь эти файлы по запросу. Если вы используете Allnodes, вы можете получить эти файлы во время начального процесса настройки, но не сможете получить их в будущем, если вы не сохранили их во время создания минипула.
Выберите свой режим установки и следуйте приведенным ниже шагам.
Сначала убедитесь, что вы запустили Smartnode с помощью rocketpool service start.
Это создаст специальную папку, которую можно использовать для хранения зашифрованных файлов хранилища ключей для ваших валидаторов.
По умолчанию папка находится в ~/.rocketpool/data/custom-keys.
Если вы настроили свою установку или каталоги данных, подставьте соответственно, чтобы найти папку custom-keys.
Проверьте с помощью проводника файлов или команды ls, чтобы убедиться, что эта папка существует.
Если нет, не беспокойтесь — просто создайте папку с помощью следующей команды:
Затем поместите каждый из файлов хранилища ключей валидатора в эту папку. Имена файлов не имеют значения, но они должны быть файлами JSON, которые соответствуют формату EIP-2335.
Smartnode будет искать в этом каталоге все файлы хранилища ключей, которые вы здесь разместили, на следующих шагах.
Процесс импорта будет только искать ключи валидатора, которые прикреплены к минипулам, зарегистрированным на адрес, который вы импортируете. Вы не можете использовать этот процесс для импорта других ключей валидатора, таких как для валидаторов соло-стейкинга, в клиент валидатора, управляемый стеком Smartnode.
Пожалуйста, ознакомьтесь с документацией по запуску в обратном гибридном режиме, если вы заинтересованы в этом.
Шаг 2 (необязательно): тестирование импорта адреса
Если вы хотите протестировать процесс восстановления, чтобы убедиться, что у вас правильная мнемоника и пароли без фактической регенерации приватного ключа кошелька вашего узла или импорта ваших ключей валидатора, вы можете сделать это с помощью следующей команды:
Где 0x1234abcd... — это адрес, который вы хотите импортировать, начинающийся с префикса 0x.
Вам понадобится ваша мнемоническая фраза для импорта приватного ключа для вашего адреса.
Если по какой-то причине вы хотите восстановить кошелек, но не ключи валидатора для ваших минипулов, вы можете указать флаг -k, чтобы пропустить процесс восстановления ключей валидатора.
Например:
Smartnode автоматически выполнит поиск по наиболее популярным путям деривации (например, используемым Ledger Live, MyEtherWallet, Trezor и стеком Smartnode) и индексам адресов, чтобы найти настройки, которые соответствуют предоставленному вами адресу.
Если у вас пользовательский путь деривации, используйте флаг -d, чтобы указать его.
Например:
Используйте %d для части пути, которую можно итерировать для использования разных индексов.
Если у вас пользовательский индекс адреса, используйте флаг -i, чтобы указать его.
Например, если ваш адрес был 6-м на стандартном пути деривации, вы могли бы использовать:
Вы можете использовать флаги -d и -i одновременно, если требуется.
Сначала вас попросят ввести мнемоническую фразу вашего адреса:
Введите её осторожно, и Smartnode начнет поиск по всем стандартным вариантам, чтобы найти её (если вы явно не указали их с помощью флагов -d и/или -i).
Затем, если у вас есть приватные файлы хранилища ключей для импорта из шага 1, вас попросят ввести пароли для каждого из этих файлов хранилища ключей:
Они будут организованы по списку pubkey, а не по именам файлов. Убедитесь, что вы знаете, какой файл соответствует какому pubkey валидатора, чтобы ввести правильные пароли.
После того, как вы это сделаете, процесс тестового восстановления продолжится и сообщит об успехе или неудаче:
Приведенное выше указывает на успешное тестовое восстановление.
Шаг 3: импорт адреса
Если ваш адрес является узлом Rocket Pool, которым не управляет ваш собственный самостоятельно размещенный Smartnode (например, размещенный внешним сервисом, таким как Allnodes), КРИТИЧЕСКИ ВАЖНО, чтобы вы согласовали с сервисом, запускающим ваш узел, прежде чем вы начнете этот процесс импорта, и сообщили им, что хотите перейти на свою собственную самостоятельно размещенную систему.
Вы ДОЛЖНЫ ПОДТВЕРДИТЬ, что они отключили валидацию для вашего узла и НИКОГДА НЕ ВОЗОБНОВЯТ ЕЁ, и вручную подтвердить, что ваши валидаторы больше не аттестуют, используя обозреватель блокчейна, такой как https://beaconcha.in. Вы должны подтвердить, что каждый валидатор пропустил КАК МИНИМУМ 2 АТТЕСТАЦИИ, чтобы убедиться, что вы можете безопасно мигрировать. В противном случае вы оба будете аттестовать одновременно, и ВАШИ МИНИПУЛЫ БУДУТ СЛЭШЕНЫ!
Smartnode потребует, чтобы вы подтвердили, что сделали это, прежде чем позволить вам продолжить процесс импорта.
Если тестовое восстановление прошло успешно или если вы его пропустили, вы затем импортируете кошелек и регенерируете все связанные с ним файлы ключей.
Процесс точно такой же, как и выше, но используйте команду recover вместо команды test-recovery:
Когда вы запустите эту команду, сначала вас попросят ввести пароль для шифрования импортированного кошелька вашего узла.
После этого приглашения для мнемоники и пользовательских паролей хранилища ключей валидатора продолжатся, как это было раньше.
После того, как вы введете всю эту информацию, Smartnode восстановит ваш адрес и (если не отключено) пользовательские ключи валидатора для ваших минипулов:
Приватный ключ вашего адреса теперь будет храниться в файле data/wallet (например, ~/.rocketpool/data/wallet), а пароль для него будет храниться в файле data/password (например, ~/.rocketpool/data/password).
Приватные ключи для каждого из ваших валидаторов будут храниться в папках data/validators для каждого из клиентов консенсуса, которые поддерживает Smartnode.
Импортируя адрес таким образом, ключи валидатора не были получены из кошелька вашего узла, и поэтому они не могут быть восстановлены позже простым запуском rocketpool wallet recover, как с обычным кошельком узла.
Если вам когда-либо понадобится восстановить или импортировать этот кошелек снова, вам нужно будет следовать тому же процессу, что означает, что вам нужно будет иметь эти приватные хранилища ключей валидатора и их пароли, сохраненные где-то в безопасном месте.
Если вы когда-либо потеряете их, вы больше не сможете восстановить эти ключи валидатора!Шаг 4: очистка
На этом этапе вы теперь можете удалить все приватные файлы хранилища ключей в каталоге data/custom-keys.
Smartnode уже импортировал их и назначил им случайные пароли, поэтому эти файлы хранилища ключей больше не нужны.
Наконец, убедитесь, что нет файла с именем custom-key-passwords в вашем каталоге data (например, ~/.rocketpool/data/custom-key-passwords).
Smartnode создаст этот временный файл только во время процесса восстановления и удалит его автоматически независимо от того, удался ли процесс восстановления или нет; если по какой-либо причине ему не удалось удалить его, он предупредит вас в выводе консоли.
Однако никогда не помешает быть слишком осторожным.
Следующие шаги
После того, как вы импортировали или восстановили кошелек вашего узла, следуйте следующим шагам в руководстве Intro to the Command Line Interface.