Всё про счета в Aleo/как создать кошелёк в Aleo.
Привет! В данной статье я расскажу 2 способа, как создать счета в Aleo, а также как импортировать кошелёк в вашу программу.
Для начала перейдём в документацию. Она находится на сайте aleo.org в разделе build -> aleo docs. Нас интересует раздел commands.
Здесь спускаемся ниже и видим команды для работы со счетами.
Для начала попробуем создать кошелёк через командную строку. Для этого переходим в git bash (если вы не знаете, что это, то рекомендую посмотреть мои статьи по установке leo на ваш компьютер). И вводим команду
leo account new
Privatekey сохраним, он может нам надобится чтобы протестировать функцию импорта кошелька в программу.
Теперь давайте протестируем функцию создания нового кошелька в программе (а не отдельно, как мы делали раньше). Для этого создаём программу, назовём её account.
leo new account
Теперь давайте перейдем в папку с программой, путь указан на скриншоте.
И откроем файл .env в sublime text. Там теперь хранится приватный ключ программы, раньше он был в program.json файле.
На данный момент такой приватный ключ, давайте обновим его с помощью команды
leo account new --write
Главное не забудьте перейти в директорию с программой.
Я сделал это с помощью команды
cd account
И наш файл .env также изменился. Значит, мы всё сделали правильно.
leo account import {$PRIVATE_KEY}
Я её тестировал, но почему-то файл .env не изменился. Если у вас есть потребность импортировать кошелёк в программу, то проще всего просто вручную в sublime text заменить его в файле .env.
Есть также второй способ создать кошелёк в leo. Для этого переходим на сайт aleo.tools.
Здесь вы можете сгенерировать новый кошелёк, а также по приватному ключу восстановить view key и address.
Наверно, самое время поговорить про то, зачем вообще нужны эти 3 ключа. Для чего каждый из них используется? Сделаю для вас сводку.
- Приватный ключ для подписания транзакций. Нельзя никому его давать.
- Ключ просмотра или view key можно давать верифицированным аудиторам. Он нужен чтобы кто-то мог увидеть ваши транзакции, например.
- Адрес. Его можно давать всем, он создан для обмена токенами между пользователями.
Подробнее вы можете прочитать в этой официальной статье.