Починить native Ed25519 update_user_pda без OOM

This commit is contained in:
AidarKC
2026-06-04 13:47:47 +04:00
parent eeb115584d
commit de9606519a
6 changed files with 72 additions and 43 deletions
@@ -0,0 +1,16 @@
# Фикс native Ed25519 для update server PDA
- Краткое описание:
В `shine_users` восстановлена нативная проверка подписи через встроенные Solana Ed25519-инструкции без прямой Rust-верификации. Для `create_user_pda` и `update_user_pda` зафиксирован порядок инструкций в транзакции: сначала подпись `root_key`, затем подпись `blockchain_public_key`, затем вызов `shine_users`.
- Что проверять:
1. В `shine-UI/server-ui/update-server-pda.html` загрузить существующий server PDA.
2. Ввести правильный пароль, сгенерировать ключи и выполнить `Обновить PDA`.
3. Убедиться, что транзакция проходит без `memory allocation failed, out of memory`.
4. Отдельно проверить создание server PDA из `shine-UI/server-ui/create-server-pda.html`.
5. Отдельно проверить обычную пользовательскую регистрацию через клиентский UI.
- Ожидаемый результат:
1. `update server PDA` проходит успешно.
2. `create server PDA` проходит успешно.
3. Регистрация обычного пользователя через тот же JS-модуль работы с PDA тоже проходит успешно.
4. Одинаковый общий JS-модуль используется и клиентским UI, и server UI.
- Статус: `pending`