мелкие исправления
This commit is contained in:
AidarKC 2026-01-13 17:34:30 +03:00
parent fa30bd2a49
commit cd0352f904
20 changed files with 34 additions and 56 deletions

View File

@ -19,7 +19,15 @@
А УНИКАЛЬНЫЙ НОМЕР ЛИНИИ ЭТО ПО СУТИ НОМЕР СООБЩЕНИЯ СОЗДАВШЕГО ЛИНИЮ КАНАЛ (НУ И ФОРМАТ СООБЩЕНИЯ НАЧАЛА ЛИНИИ - КАНАЛА) А УНИКАЛЬНЫЙ НОМЕР ЛИНИИ ЭТО ПО СУТИ НОМЕР СООБЩЕНИЯ СОЗДАВШЕГО ЛИНИЮ КАНАЛ (НУ И ФОРМАТ СООБЩЕНИЯ НАЧАЛА ЛИНИИ - КАНАЛА)
2. МОЖЕТ СДЕЛАТЬ АВТОГЕНЕРАЦИЮ ПРОСТЫНЕЙ ДЛЯ ПАРСЕРОВ (И МОЖЕТ И ХЭНДЛЕРОВ(И ТАМ ЖЕ РЕКВЕСТ ПОДГРУЗИТЬСЯ))
3. СООТВЕТСТВЕННО удалить НАПИСАТЬ/ПЕРОВЕРИТЬ НОРМАЛЬНЫЙ SubscriptionsDAO - ТК СТАРЫЙ РАБОТАЛ НО НА ДРУГОМ ФОРМАТЕ И ТИПО КРИВО 3. СООТВЕТСТВЕННО удалить НАПИСАТЬ/ПЕРОВЕРИТЬ НОРМАЛЬНЫЙ SubscriptionsDAO - ТК СТАРЫЙ РАБОТАЛ НО НА ДРУГОМ ФОРМАТЕ И ТИПО КРИВО

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/BchBlockEntry.java (НОВАЯ ВЕРСИЯ под ТЗ)
// =======================
package blockchain; package blockchain;
import blockchain.body.BodyRecord; import blockchain.body.BodyRecord;

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/BchCryptoVerifier.java (НОВАЯ ВЕРСИЯ под ТЗ)
// =======================
package blockchain; package blockchain;
import utils.crypto.Ed25519Util; import utils.crypto.Ed25519Util;

View File

@ -1,4 +1,4 @@
package shine.db; package blockchain;
/** /**
* MsgSubType единое место для ВСЕХ subType сообщений (msg_sub_type). * MsgSubType единое место для ВСЕХ subType сообщений (msg_sub_type).

View File

@ -0,0 +1,19 @@
package blockchain.body;
/**
* BodyHasLine для типов, которые имеют линейные поля в body:
* TEXT / CONNECTION / USER_PARAM
*
* Формат линейных полей (BigEndian) в НАЧАЛЕ bodyBytes:
* [4] prevLineNumber
* [32] prevLineHash32
* [4] thisLineNumber
*/
public interface BodyHasLine {
int prevLineNumber();
byte[] prevLineHash32();
int thisLineNumber();
}

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/body/BodyHasTarget.java (без изменений, оставляю как есть)
// =======================
package blockchain.body; package blockchain.body;
/** /**

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/body/BodyRecord.java (ИЗМЕНЁННЫЙ контракт под ТЗ)
// =======================
package blockchain.body; package blockchain.body;
/** /**

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/body/BodyRecordParser.java (ИЗМЕНЁННЫЙ под новый формат)
// =======================
package blockchain.body; package blockchain.body;
/** /**

View File

@ -1,9 +1,6 @@
// =======================
// blockchain/body/ConnectionBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, + line fields)
// =======================
package blockchain.body; package blockchain.body;
import shine.db.MsgSubType; import blockchain.MsgSubType;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;

View File

@ -1,6 +1,3 @@
// =======================
// blockchain/body/HeaderBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version)
// =======================
package blockchain.body; package blockchain.body;
import utils.config.ShineSignatureConstants; import utils.config.ShineSignatureConstants;

View File

@ -1,9 +1,6 @@
// =======================
// blockchain/body/ReactionBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, НЕТ линейных полей)
// =======================
package blockchain.body; package blockchain.body;
import shine.db.MsgSubType; import blockchain.MsgSubType;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;

View File

@ -1,9 +1,6 @@
// =======================
// blockchain/body/TextBody.java (ИЗМЕНЁННЫЙ: header содержит type/subType/version, body содержит line fields)
// =======================
package blockchain.body; package blockchain.body;
import shine.db.MsgSubType; import blockchain.MsgSubType;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;

View File

@ -1,9 +1,6 @@
// =======================
// blockchain/body/UserParamBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, + line fields)
// =======================
package blockchain.body; package blockchain.body;
import shine.db.MsgSubType; import blockchain.MsgSubType;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;
import java.nio.ByteOrder; import java.nio.ByteOrder;

View File

@ -1,6 +1,3 @@
// =======================
// shine/db/dao/BlockchainStateDAO.java (ИЗМЕНЁННАЯ: убраны line0..7, last_block_*)
// =======================
package shine.db.dao; package shine.db.dao;
import shine.db.SqliteDbController; import shine.db.SqliteDbController;

View File

@ -1,6 +1,3 @@
// =======================
// shine/db/dao/BlocksDAO.java (ИЗМЕНЁННЫЙ под новый blocks формат + линейная проверка)
// =======================
package shine.db.dao; package shine.db.dao;
import shine.db.SqliteDbController; import shine.db.SqliteDbController;

View File

@ -1,6 +1,3 @@
// =======================
// shine/db/entities/BlockEntry.java (ИЗМЕНЁННАЯ под новый blocks формат)
// =======================
package shine.db.entities; package shine.db.entities;
/** /**

View File

@ -1,6 +1,3 @@
// =======================
// shine/db/entities/BlockchainStateEntry.java (ИЗМЕНЁННАЯ: убраны line0..7, переименовано last_block_*)
// =======================
package shine.db.entities; package shine.db.entities;
import java.util.Base64; import java.util.Base64;

View File

@ -1,6 +1,3 @@
// =======================
// server/logic/ws_protocol/JSON/handlers/blockchain/Net_AddBlock_Handler.java (ИЗМЕНЁННЫЙ под ТЗ)
// =======================
package server.logic.ws_protocol.JSON.handlers.blockchain; package server.logic.ws_protocol.JSON.handlers.blockchain;
import blockchain.BchBlockEntry; import blockchain.BchBlockEntry;

View File

@ -1,7 +1,3 @@
// =======================
// server/logic/ws_protocol/JSON/handlers/blockchain/Net_AddBlock_Handler_utils/BlockchainWriter.java
// (НОВАЯ ВЕРСИЯ чтобы AddBlock работал с новым blocks/state)
// =======================
package server.logic.ws_protocol.JSON.handlers.blockchain.Net_AddBlock_Handler_utils; package server.logic.ws_protocol.JSON.handlers.blockchain.Net_AddBlock_Handler_utils;
import blockchain.BchBlockEntry; import blockchain.BchBlockEntry;

View File

@ -2,7 +2,7 @@ package test.it.cases;
import blockchain.LineIndex; import blockchain.LineIndex;
import blockchain.body.*; import blockchain.body.*;
import shine.db.MsgSubType; import blockchain.MsgSubType;
import test.it.blockchain.AddBlockSender; import test.it.blockchain.AddBlockSender;
import test.it.blockchain.ChainState; import test.it.blockchain.ChainState;
import test.it.utils.TestConfig; import test.it.utils.TestConfig;