Move.

Пост

Поделитесь своими знаниями.

Bolke .
Jan 26, 2025
Экспертные Вопросы и Ответы

How to convert a public key to a Sui address?

I'm trying to convert a public key to a Sui address, but I'm unsure how to do this with Sui Move. I found some information about using BLAKE2b hashing function, but I'm not clear on why Sui Move doesn't provide a straightforward function for such an important task. How can I go about this conversion?

  • Move CLI
3
2
Поделиться
Комментарии
.

Ответы

2
Xavier.eth.
Jan 27 2025, 05:55

Чтобы преобразовать открытый ключ в адрес Sui, необходимо хешировать байт флага схемы подписи, объединенный с байтами открытого ключа, с помощью функции хеширования Blake2b. Адрес Sui будет состоять из 32-байтового хеша. Функцию хеширования Blake2b можно найти в sui lib. Если вы ищете пример Rust, вы можете посмотреть его здесь.

3
Лучший ответ
Комментарии
.
skywinder.
Jan 26 2025, 10:09

Хотя Sui Move не предоставляет эту функцию напрямую, использование описанной функции хеширования Blake2b позволит вам получить желаемый адрес Sui. Важным шагом в этом процессе является объединение байта флага с байтами открытого ключа.

2
Комментарии
.

Знаете ответ?

Пожалуйста, войдите в систему и поделитесь им.

Мы используем файлы cookie, чтобы гарантировать вам лучший опыт на нашем сайте.
Подробнее