SHiNE-server/Dev_Docs/Blockchain/13_CONNECTION_Blocks.md

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-формат.