Создать кошелек - dapplicaio/waxio_document_russian GitHub Wiki
WAX-кошелек - это именованное зашифрованное хранилище пар публичного и приватного ключей, которые хранятся в файле на вашем локальном сервере (не блокчейн).
Вам нужно будет создать кошелек для разработки, чтобы:
- Создать локальные учетные записи WAX блокчейна
- Подписывать действия, выполненные на вашем локальном блокчейне
Как это работает
Чтобы создать учетную запись в локальном блокчейне, вам потребуется предварительно сгенерированный публичный ключ owner (обязательно) и публичный ключ active (необязательно). Вы можете использовать свой локальный кошелек для разработки, чтобы создавать и хранить эти ключи.
Содержимое кошелька по умолчанию - пары публичных/приватных ключей
[[
"EOS4yxqE5KYv5XaB2gj6sZTUDiGzKm42KfiRPDCeXWZUsAZZVXk1F",
"5JTZaN1zabi5wyC3LcdeZG3AzF7sLDX4JFqMDe68ThLC3Q5nYez"
],[
"EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV",
"5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3"
]
]
Ваш кошелек будет использовать эти ключи для подписи действий вашего смарт-контракта и передачи подписи в вашу локальную сеть. Если сеть подтверждает, что транзакция действительна, она включается в блок в блокчейне.
Подсказка: в кошельках не хранятся токены - только пары ключей, связанные с учетной записью блокчейна.
В этом руководстве вы будете использовать cleos для создания, открытия и разблокировки нового кошелька.
Примечание: для выполнения этих шагов не нужно запускать nodeos. kleos запустится автоматически (если он еще не запущен).
Создать кошелек для разработчиков
Чтобы создать новый кошелек, используйте команду wallet create
:
cleos wallet create --to-console
Эта команда создает кошелек с именем default, сохраняемый по локальному пути (например, «/home/username/eosio-wallet/default.wallet»).
Совет: Вы также можете включить параметр --name чтобы назвать кошелек:
cleos wallet create --name mywallet --to-console
.
Параметр –to-console
выводит пароль на консоль. Обязательно сохраните этот пароль в безопасное место (Они вам нужны, чтобы разблокировать ваш кошелек).
warn 2019-07-16T22:39:39.847 thread-0 wallet.cpp:223 save_wallet_file ] saving wallet to file /home/username/eosio-wallet/./default.wallet
Creating wallet: default
Save password to use in the future to unlock this wallet.
Without password imported keys will not be retrievable.
"PW5KRXKVx25yjL3FvxxY9YxYxxYY9Yxx99yyXTRH8DjppKpD9tKtVz"
Совет: Полный список подкоманд и параметров кошелька cleos смотрите в Справочном руководстве Cleos от EOSIO.\
Открыть и разблокировать свой кошелек
По умолчанию кошельки закрываются (при запуске экземпляра keosd). Чтобы открыть свой кошелек, используйте команду wallet open
:
cleos wallet open
Совет: Вы также можете включить параметр --name, чтобы открыть кошелек по имени:
cleos wallet open --name named-wallet
.
Теперь, когда ваш кошелек открыт, вам нужно его разблокировать. Вы можете использовать команду –password
, чтобы разблокировать его за один шаг. Используйте пароль, который был напечатан в консоль при создании вашего кошелька.
cleos wallet unlock --password PW5KRXKVx25yjL3FvxxY9YxYxxYY9Yxx99yyXTRH8DjppKpD9tKtVz
Совет: по умолчанию keosd автоматически блокирует ваши кошельки через 15 минут бездействия. Чтобы отключить эту функцию, вам нужно изменить flag в / home / username / eosio-wallet / config.ini на очень большое число. Установка значения 0 заставит keosd всегда блокировать ваш кошелек.
Чтобы определить, заблокирован/разблокирован ли ваш кошелек, вы можете использовать следующую команду:
cleos wallet list
Консоль выведет названия вашего кошелька со звездочкой (*), чтобы указать, что ваш кошелек разблокирован:
Wallets:
[
"default *"
]
Совет: если вы вернетесь к этому шагу позже (после завершения вашего экземпляра kleos) и ваш кошелек default не будет указан в списке:
Wallets: []
, вам потребуется снова открыть и разблокировать свой кошелек.
Импорт ключа локальной разработки
В целях разработки каждый WAX чейн включает системного пользователя по умолчанию, называемого eosio. Эта учетная запись используется для настройки вашей локальной сети путем загрузки системных контрактов, которые определяют управление и консенсус.
В вашей локальной среде разработки этот пользователь eosio будет симулировать вашу учетную запись WAX блокчейна. Вы можете использовать пользователя eosio для создания новых учетных записей и передачи своих смарт-контрактов в локальный блокчейн, не беспокоясь о стейкинге WAX.
Чтобы подписывать транзакции от имени пользователя системы eosio, вам необходимо импортировать ключ разработки EOSIO в свой кошелек.
Важно: Этот ключ разработки одинаков для всех разработчиков WAX и EOSIO. Никогда не используйте этот ключ для учетной записи WAX в основной сети! Это, несомненно, приведет к потере доступа к вашей учетной записи.
cleos wallet import --private-key 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqQzDeyXtP79zkvFD3
Консоль выведет информацию, что ваш ключ разработки был импортирован для: (ваш приватный ключ кошелька).
imported private key for: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV
Что дальше?
Инструментарий разработки контрактов WAX (WAX CDT)