Создать кошелек - 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)