В Polkadot-js есть способ создания адресов HD-кошельков

Я использую Polkadot-js api и задавался вопросом, есть ли API для генерации иерархических детерминированных адресов кошелька из заданного начального числа?

Я вижу, что в Substrate есть упоминания о мягких и жестких путях деривации. subkey документацию, но не знаю, было ли это перенесено на Polkadot-js и как это можно было вызвать.

1 ответ

Решение

SURI поддерживаются Polkadot-js с использованием createFromUri или addFromUriдля создания или добавления новой учетной записи в связку ключей. Вы можетеimport keyring from '@polkadot/ui-keyring' а затем используйте его:

keyring.createFromUri(`${phrase.trim()}${derivePath}`, {}, pairType)

Вот определение функции

изменить: путь получения может быть любой комбинацией /[soft], //[hard], которые можно повторять и не обязательно в указанном порядке, кроме этого, вы можете иметь дополнительные ///[password].

Таким образом, вы можете передать в качестве аргумента createFromUri функция, что-то вроде:[mnemonic phrase]//Kusama//DAO/1 или [mnemonic phrase]//MyMainFunds/0///ThisIsMyPassword.

Другие вопросы по тегам