refactor: перевели хэши на BLOB и добавили поля block_hash / block_signature / edited_by_block_global_number

и главное добавили тип блока изменение сообщение и сслку на последнее изменение в табл блокс
This commit is contained in:
AidarKC
2026-01-07 19:58:50 +03:00
parent 8bcaa192c5
commit 06c77b1c1f
13 changed files with 306 additions and 284 deletions
@@ -15,9 +15,8 @@ import java.util.Objects;
* [2] type=2
* [2] ver=1
*
* [2] subType (uint16) — подтип реакции (раньше это был reactionCode int32)
* [2] subType (uint16) — подтип реакции
* 1 = LIKE (лайк)
* (в будущем: 2=DISLIKE, 3=LAUGH, 4=WOW ... если захочешь)
*
* [1] toBlockchainNameLen (uint8)
* [N] toBlockchainName UTF-8
@@ -26,10 +25,6 @@ import java.util.Objects;
*
* ЛИНИЯ:
* - строго lineIndex=2
*
* ВАЖНО (MVP):
* - Здесь мы НЕ проверяем, существует ли цель реакции.
* - Мы проверяем только корректность формата и целостность полей.
*/
public final class ReactionBody implements BodyRecord, BodyHasTarget {
@@ -191,7 +186,7 @@ public final class ReactionBody implements BodyRecord, BodyHasTarget {
}
/* ===================================================================== */
/* ====================== BodyToFields контракт ========================= */
/* ====================== BodyHasTarget контракт ========================= */
/* ===================================================================== */
/** В самом формате ReactionBody login цели не хранится => null. */
@@ -201,5 +196,5 @@ public final class ReactionBody implements BodyRecord, BodyHasTarget {
@Override public Integer toBlockGlobalNumber() { return toBlockGlobalNumber; }
@Override public String toBlockHashe() { return toBlockHashHex(); }
@Override public byte[] toBlockHasheBytes() { return toBlockHash32; }
}