SHiNE-server/Dev_Docs/Pending_Features/2026-05-24_1940_solana-user-pda-v2.md

1.3 KiB
Raw Blame History

Solana user_pda v2

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

Функции create_user_pda и update_user_pda в Solana-модуле переведены на блочный формат пользовательской PDA-записи format_major = 2.

Что проверять

  • Создание user_pda через create_user_pda.
  • Обновление user_pda через update_user_pda.
  • Проверку root-подписи записи.
  • Проверку подписи LastBlockState ключом blockchain_public_key.
  • Корректную запись блоков RootKey, DeviceKey, BlockchainRegistry, ServerProfile, AccessServers, TrustedState.
  • Рост paid_limit_bytes, used_bytes и last_block_number без возможности уменьшения.
  • Совместимость тестового клиента с актуальной IDL после anchor build.

Ожидаемый результат

Пользовательская PDA создается и обновляется в формате format_major = 2, содержит один основной блокчейн blockchain_type = 1 с именем <login>-001, а неверные подписи или попытки уменьшить счетчики отклоняются программой.

Статус

pending