SHA256
Добавить линии связей и параметров пользователя
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user