Files
SHiNE-server/docs/Pending_Features/2026-06-30_1300_promo_loginy_solana.md
T

2.2 KiB

Promo-логины через продавцов в Solana

  • краткое описание:
    • в shine_users добавлена поддержка PDA продавцов красивых логинов, promo-подписи shine_promo_v1:<login> и отдельная автономная страница shine-UI/promo-code-generator.html для генерации promo-кода через браузерный кошелёк или через ручной ввод Base58 seed 32 bytes;
  • что проверять:
    • admin-транзакцией создать или обновить promo_seller_pda;
    • сгенерировать promo-код на странице promo-code-generator.html в режиме wallet extension;
    • сгенерировать promo-код на той же странице в режиме ручного Base58 seed;
    • открыть HTML локально как отдельный файл без сервера и убедиться, что генерация в режиме Base58 seed продолжает работать;
    • зарегистрировать короткий/premium логин по promo-коду;
    • убедиться, что без promo-кода тот же логин не проходит shine_login_guard;
    • убедиться, что после успешной регистрации remaining_sales уменьшается на 1;
    • проверить отказ при исчерпанной квоте, неверной подписи и логине короче min_login_length;
  • ожидаемый результат:
    • promo-регистрация проходит только при валидной подписи продавца и соблюдении лимитов;
    • обычная регистрация без promo-кода продолжает работать как раньше;
    • страница генерации выдаёт строку формата 1seller-signatureBase58 в обоих режимах;
    • single-file HTML работает локально оффлайн минимум в режиме ручного Base58 seed;
  • статус:
    • pending