Polkadot JS App
Введение
С выходом обновления v3 для Moonbase Alpha TestNet мы внесли значительные обновления в базовую систему учетных записей на Moonbeam, заменив учетные записи и ключи в стиле Substrate по умолчанию на учетные записи и ключи в стиле Ethereum.
Интерфейс Polkadot JS Apps также был обновлен, так что он поддерживает собственные адреса H160 и ключи ECDSA. Итак, в этом руководстве мы проверим эту новую интеграцию учетных записей в стиле Ethereum на сайте Polkadot JS Apps.
Подключение к Moonbase Alpha
Для начала нам нужно подключить его к Moonbase Alpha TestNet, нажав на логотип в левом верхнем углу и выбрав Moonbase Alpha (в разделе “Тестовые сети”).
После переключения, сайт Polkadot JS не только подключится к Moonbase Alpha, но и изменит свой стиль для идеального соответствия.
Создание или импорт счета H160
Рассмотрим, как можно создать новую учетную запись или импортировать уже существующую учетную запись MetaMask в Polkadot JS Apps. Сначала перейдите в раздел Account (Аккаунты) и нажмите на кнопку Add account (Добавить аккаунт).
Откроется всплывающее окно мастера, который сориентирует Вас как добавить аккаунт в интерфейс Polkadot JS Apps. Убедитесь, что Вы нажали на выпадающее меню и перешли от Mnemonic к Raw seed, это позволит Вам добавить аккаунт с помощью личного ключа.
Примечание:
В настоящее время Вы можете создавать или импортировать аккаунты в PolkadotJS только с помощью личного ключа. Делайте это используя мнемоник, если вы позже попытаетесь импортировать эту учетную запись на Ethereum кошелек, например, MetaMask, это приведет к появлению другого публичного адреса. Это происходит потому, что PolkadotJS использует BIP39, в то время как Ethereum использует BIP32 или BIP44.
Затем, если Вы хотите создать новую учетную запись, убедитесь, что сохранили приватный ключ, отображаемый мастером. Если Вы хотите импортировать существующую учетную запись, вставьте свой приватный ключ, который можно экспортировать из MetaMask, в этом случае мы импортируем следующую учетную запись:
- Private key: 28194e8ddb4a2f2b110ee69eaba1ee1f35e88da2222b5a7d6e3afa14cf7a3347
- Public address: 0x44236223aB4291b93EEd10E4B511B37a398DEE55
Примечание:
Никогда не раскрывайте свои личные ключи, так как они дают прямой доступ к Вашим средствам. Шаги, описанные в этом руководстве, предназначены только для демонстрационных целей.
Обязательно включите префикс в частный ключ, т.е. 0x. Если Вы правильно ввели информацию, соответствующий публичный адрес должен появиться в левом верхнем углу окна.
Нажмите далее и завершите работу мастера, установив имя учетной записи и пароль. После сообщения с подтверждением на главной вкладке “Аккаунты” должен появиться адрес с соответствующим балансом: в нашем случае — адрес Bob(a). Более того, мы можем использовать расширение MetaMask, чтобы увидеть, что оба баланса одинаковы.
Отправка транзакции через Substrate’s API
Теперь продемонстрируем потенциал схемы “Unified Accounts” от Moonbeam, сделав трансфер через Substrate API с помощью приложения Polkadot JS Apps. Помните, что мы взаимодействуем с Substrate по адресу H160 в стиле Ethereum. Для этого мы импортировали другую учетную запись под названием Charley с 5 DEV токенами.
Далее нажмите на кнопку “Отправить” в аккаунте Bob(a), после чего откроется другой мастер, который поможет Вам выполнить процесс отправки транзакции. Установите адрес отправки и сумму, которая в нашем примере составляет 5 DEV-токенов. Когда все будет готово, нажмите кнопку “Сделать перевод”.
После того, как транзакция будет подписана с использованием пароля, Polkadot JS покажет некоторые сообщения в правом верхнем углу в процессе обработки. После подтверждения Вы должны увидеть обновленные остатки для каждого аккаунта.
а этом всё! Мы рады возможности поддерживать учетные записи H160 в приложениях Polkadot JS Apps, так как считаем, что это значительно улучшит работу пользователей в сети Moonbeam Network и ее функции совместимости с Ethereum.
Ждём Ваших предложений и отзывов
Если у Вас есть какие-либо отзывы относительно приложений Polkadot JS, интеграции Unified Accounts или любых других тем, связанных с Moonbeam, не стесняйтесь связаться с нами используя наш официальный сервер Discord для разработки.
Подготовлено при участии: ICO MAN, AntonМ, Lyn.