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

1.5 KiB

CONNECTION блоки (type=3, version=1)

CONNECTION-тип описывает социальные связи и подписки.

Подтипы

10/11close_friend / unclose_friend (близкий друг)
20/21contact / uncontact (контакт)
30/31follow / unfollow (подписан)
40/41spouse / unspouse (супруг/супруга)
50/51parent / unparent (родитель)
52/53child / unchild (ребёнок)
54/55sibling / unsibling (брат/сестра)
60/61known_person / unknown_person (знаю этого человека)
70/71shine_confirmed / shine_unconfirmed (точно уверен, что сияющий)
74/75shine_seen / shine_unseen (мало знаком, но видел сияющим)

Общий формат 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-формат.