SHA256
37 lines
2.5 KiB
Markdown
37 lines
2.5 KiB
Markdown
## Краткое описание
|
|
|
|
На экране `Кошелёк -> 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`
|