Переписать shine_users и shine_login_guard на чистый Rust

This commit is contained in:
AidarKC
2026-06-04 23:05:45 +04:00
parent 60049442f1
commit 832eea5889
17 changed files with 1355 additions and 1621 deletions
@@ -26,7 +26,7 @@
Адрес пользовательской PDA вычисляется по логину:
- seed prefix: `login=`;
- seed prefix: `user_login=`;
- второй seed: нормализованный логин в нижнем регистре;
- program id: программа `shine_users`.
@@ -90,8 +90,8 @@ UserPdaRecordV1
| `3` | `BlockchainRegistryBlock` | Один или несколько блокчейнов пользователя. |
| `30` | `ServerProfileBlock` | Серверные данные пользователя. |
| `40` | `AccessServersBlock` | Серверы доступа/relay. |
| `55` | `SessionsBlock` | Опубликованные пользовательские сессии и саб-серверы. |
| `50` | `TrustedStateBlock` | Счетчик trusted-связей. |
| `50` | `SessionsBlock` | Опубликованные пользовательские сессии и саб-серверы. |
| `70` | `TrustedStateBlock` | Счетчик trusted-связей. |
| `255` | `ReservedBlock` | Зарезервировано, пока не используется. |
Правила:
@@ -280,7 +280,7 @@ AccessServersBlock
```text
SessionsBlock
- block_type: u8 = 55
- block_type: u8 = 50
- block_version: u8 = 0
- sessions_mode: u8
- sessions_count: u8
@@ -326,7 +326,7 @@ SessionRecord
```text
TrustedStateBlock
- block_type: u8 = 50
- block_type: u8 = 70
- block_version: u8 = 0
- trusted_count: u8 = 0
```