Доделал тесты и названия линий сделал в константы

Дальше делать:
Описание форматов.
Запросы клиент-сервер.
Промт на клиента.

---
Потом в сервак дописать
Синхронизацию серверов.
This commit is contained in:
AidarKC
2026-01-02 18:52:19 +03:00
parent be7a3ab7a6
commit c3d20ba338
11 changed files with 440 additions and 8 deletions
@@ -0,0 +1,17 @@
package blockchain;
/**
* LineIndex — канонические номера линий блокчейна.
*
* Линия = независимая последовательность блоков внутри одного блокчейна.
*/
public final class LineIndex {
private LineIndex() {}
public static final short HEADER = 0; // genesis / идентификация
public static final short TEXT = 1; // сообщения
public static final short REACTION = 2; // реакции
public static final short CONNECTION = 3; // связи (friend/contact/follow)
public static final short USER_PARAM = 4; // параметры профиля
}
@@ -1,5 +1,7 @@
package blockchain.body;
import blockchain.LineIndex;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.StandardCharsets;
@@ -173,7 +175,7 @@ public final class ConnectionBody implements BodyRecord {
@Override
public short expectedLineIndex() {
return 3;
return LineIndex.CONNECTION;
}
@Override
@@ -1,5 +1,7 @@
package blockchain.body;
import blockchain.LineIndex;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.StandardCharsets;
@@ -93,8 +95,7 @@ public final class HeaderBody implements BodyRecord {
@Override
public short expectedLineIndex() {
return 0;
}
return LineIndex.HEADER; }
@Override
public HeaderBody check() {
@@ -1,5 +1,7 @@
package blockchain.body;
import blockchain.LineIndex;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.StandardCharsets;
@@ -114,7 +116,7 @@ public final class ReactionBody implements BodyRecord {
@Override
public short expectedLineIndex() {
return 2;
return LineIndex.REACTION;
}
@Override
@@ -1,5 +1,7 @@
package blockchain.body;
import blockchain.LineIndex;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.CharacterCodingException;
@@ -223,7 +225,7 @@ public final class TextBody implements BodyRecord {
@Override
public short expectedLineIndex() {
return 1;
return LineIndex.TEXT;
}
@Override
@@ -1,5 +1,7 @@
package blockchain.body;
import blockchain.LineIndex;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.nio.charset.CharacterCodingException;
@@ -138,7 +140,7 @@ public final class UserParamBody implements BodyRecord {
@Override
public short expectedLineIndex() {
return 4;
return LineIndex.USER_PARAM;
}
@Override