Добавить линии связей и параметров пользователя

This commit is contained in:
AidarKC
2026-10-02 00:33:13 +03:00
parent 8d22602761
commit e101e5c5f4
33 changed files with 1293 additions and 568 deletions
+21 -7
View File
@@ -77,6 +77,18 @@ App = test5590
Это временное namespace-значение для разработки. Перед реальным запуском оно будет заменено отдельным изменением протокола/кода.
### Индексный тег фиксированного потока
Для трёх фиксированных потоков используется короткий подписанный тег:
```text
t=tech # TECH (HEADER / CREATE_CHANNEL / FORK)
t=conn # CONNECTION
t=prof # USER_PROFILE
```
Для TEXT, REACTION и STATUS_ACTION тег `t` отсутствует. Сервер проверяет точное соответствие значения `t` фактическому `msg_type`.
### Канальный тег
Если блок относится к конкретному каналу, он дополнительно содержит:
@@ -107,13 +119,15 @@ Slug входит в подпись DataItem и не может быть изм
1. распарсить полный ANS-104 DataItem;
2. проверить `App=test5590`;
3. проверить `c_test5590`, если тип блока требует канал;
4. проверить ANS-104 Ed25519 подпись;
5. проверить, что `owner` равен текущему blockchain public key пользователя;
6. распарсить Frame v1 и body;
7. проверить `blockNumber == last + 1`;
8. проверить `prevHash32 == lastBlockHash`;
9. записать DataItem и новое состояние атомарно в PostgreSQL.
3. проверить `t`, если тип блока требует фиксированный индексный поток;
4. проверить `c_test5590`, если тип блока требует канал;
5. проверить ANS-104 Ed25519 подпись;
6. проверить, что `owner` равен текущему blockchain public key пользователя;
7. распарсить Frame v1 и body;
8. проверить `blockNumber == last + 1`;
9. проверить `prevHash32 == lastBlockHash`;
10. проверить строгую непрерывность логической линии, если body line-based;
11. записать DataItem и новое состояние атомарно в PostgreSQL.
## Нормативное правило версий body