34 lines
1.3 KiB
Markdown
34 lines
1.3 KiB
Markdown
# CONNECTION блоки (`type=3`, `version=1`)
|
|
|
|
CONNECTION-тип описывает социальные связи и подписки.
|
|
|
|
## Подтипы
|
|
|
|
1. `subType=10` — `CONNECTION_FRIEND`
|
|
2. `subType=11` — `CONNECTION_UNFRIEND`
|
|
3. `subType=20` — `CONNECTION_CONTACT`
|
|
4. `subType=21` — `CONNECTION_UNCONTACT`
|
|
5. `subType=30` — `CONNECTION_FOLLOW`
|
|
6. `subType=31` — `CONNECTION_UNFOLLOW`
|
|
7. `subType=40` — `CONNECTION_SPOUSE`
|
|
8. `subType=41` — `CONNECTION_UNSPOUSE`
|
|
9. `subType=50` — `CONNECTION_PARENT`
|
|
10. `subType=51` — `CONNECTION_UNPARENT`
|
|
11. `subType=52` — `CONNECTION_CHILD`
|
|
12. `subType=53` — `CONNECTION_UNCHILD`
|
|
13. `subType=54` — `CONNECTION_SIBLING`
|
|
14. `subType=55` — `CONNECTION_UNSIBLING`
|
|
|
|
## Общий формат payload
|
|
|
|
- line-поля (`lineCode`, `prevLineNumber`, `prevLineHash32`, `thisLineNumber`)
|
|
- target (`toBlockchainName`, `toBlockGlobalNumber`, `toBlockHash32`)
|
|
|
|
## Правила target
|
|
|
|
- FRIEND/CONTACT обычно указывают на `HEADER` цели (`block 0`).
|
|
- FOLLOW указывает на root канала:
|
|
- `HEADER` для канала `0`;
|
|
- `CREATE_CHANNEL` для пользовательского канала.
|
|
- Для остальных типов связи (`SPOUSE/PARENT/CHILD/SIBLING`) используется тот же target-формат.
|