SHiNE-server/Dev_Docs/Pending_Features/2026-05-16_2123_solana-генерация-кошелька-base58.md

37 lines
2.5 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

## Краткое описание
На экране `Кошелёк -> Solana кошелёк` добавлен блок создания нового Solana-кошелька:
- генерация случайного кошелька;
- генерация публичного ключа из введённого приватного ключа Base58 (32 байта).
Добавлены:
- валидация формата Base58;
- проверка точной длины приватного ключа (ровно 32 байта после декодирования);
- запрет ввода слишком длинного значения (`maxlength=44`);
- статус `Подходит` для валидного ввода;
- нередактируемое поле публичного ключа с возможностью копирования.
## Что проверять
1. Открыть `Кошелёк -> Solana кошелёк`.
2. В блоке создания кошелька нажать `Сгенерировать случайный кошелёк`.
3. Проверить, что появились:
- приватный ключ Base58;
- публичный ключ Base58 (в нередактируемом поле).
4. Нажать `Копировать приватный` и `Копировать публичный` — убедиться, что значения копируются.
5. Ввести невалидный приватный ключ (символы не из Base58) — увидеть ошибку формата.
6. Ввести слишком короткий ключ — увидеть сообщение, что значение слишком короткое.
7. Ввести валидный Base58-ключ на 32 байта — увидеть статус `Подходит`.
8. Нажать `Сгенерировать из приватного ключа` — публичный ключ должен сгенерироваться.
9. Проверить, что в поле ввода приватного ключа нельзя вставить/ввести более 44 символов.
## Ожидаемый результат
- Оба сценария генерации работают стабильно.
- Для невалидного ввода показываются корректные сообщения.
- Поле публичного ключа не редактируется, но значение можно скопировать.
## Статус
`pending`