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

1.3 KiB

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

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

Подтипы

  1. subType=10CONNECTION_FRIEND
  2. subType=11CONNECTION_UNFRIEND
  3. subType=20CONNECTION_CONTACT
  4. subType=21CONNECTION_UNCONTACT
  5. subType=30CONNECTION_FOLLOW
  6. subType=31CONNECTION_UNFOLLOW
  7. subType=40CONNECTION_SPOUSE
  8. subType=41CONNECTION_UNSPOUSE
  9. subType=50CONNECTION_PARENT
  10. subType=51CONNECTION_UNPARENT
  11. subType=52CONNECTION_CHILD
  12. subType=53CONNECTION_UNCHILD
  13. subType=54CONNECTION_SIBLING
  14. subType=55CONNECTION_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-формат.