# REACTION блоки (`type=2`, `version=1`) ## Подтипы 1. `subType=1` — `REACTION_LIKE` - лайк на целевой блок; - хранит target: `toLogin`, `toForkNumber`, `toBlockGlobalNumber`, `toBlockHash32`. 2. `subType=2` — `REACTION_UNLIKE` - снятие лайка с целевого блока; - хранит target: `toLogin`, `toForkNumber`, `toBlockGlobalNumber`, `toBlockHash32`. ## Назначение - реакция на текстовые сообщения (и потенциально другие target-блоки, если это разрешено бизнес-логикой). ## Формат target ```text [1] toLoginLen (uint8) [N] toLogin UTF-8 [2] toForkNumber (uint16, BigEndian) [4] toBlockGlobalNumber [32] toBlockHash32 ``` `toForkNumber` — только историческая метка (`1..999`, `0` reserved unknown/legacy). Логическая идентичность реакции: `toLogin + toBlockGlobalNumber + toBlockHash32`. При fork номер fork может измениться; если number+hash сохранены в новой ветке, LIKE/UNLIKE продолжает указывать на тот же логический блок.