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

2.5 KiB
Raw Blame History

Краткое описание

На экране Кошелёк -> 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