24 lines
1.3 KiB
Markdown
24 lines
1.3 KiB
Markdown
# 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
|