13 01 25
мелкие исправления
This commit is contained in:
parent
fa30bd2a49
commit
cd0352f904
@ -19,7 +19,15 @@
|
||||
А УНИКАЛЬНЫЙ НОМЕР ЛИНИИ ЭТО ПО СУТИ НОМЕР СООБЩЕНИЯ СОЗДАВШЕГО ЛИНИЮ КАНАЛ (НУ И ФОРМАТ СООБЩЕНИЯ НАЧАЛА ЛИНИИ - КАНАЛА)
|
||||
|
||||
|
||||
2. МОЖЕТ СДЕЛАТЬ АВТОГЕНЕРАЦИЮ ПРОСТЫНЕЙ ДЛЯ ПАРСЕРОВ (И МОЖЕТ И ХЭНДЛЕРОВ(И ТАМ ЖЕ РЕКВЕСТ ПОДГРУЗИТЬСЯ))
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
3. СООТВЕТСТВЕННО удалить НАПИСАТЬ/ПЕРОВЕРИТЬ НОРМАЛЬНЫЙ SubscriptionsDAO - ТК СТАРЫЙ РАБОТАЛ НО НА ДРУГОМ ФОРМАТЕ И ТИПО КРИВО
|
||||
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/BchBlockEntry.java (НОВАЯ ВЕРСИЯ под ТЗ)
|
||||
// =======================
|
||||
package blockchain;
|
||||
|
||||
import blockchain.body.BodyRecord;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/BchCryptoVerifier.java (НОВАЯ ВЕРСИЯ под ТЗ)
|
||||
// =======================
|
||||
package blockchain;
|
||||
|
||||
import utils.crypto.Ed25519Util;
|
||||
|
||||
@ -1,4 +1,4 @@
|
||||
package shine.db;
|
||||
package blockchain;
|
||||
|
||||
/**
|
||||
* MsgSubType — единое место для ВСЕХ subType сообщений (msg_sub_type).
|
||||
|
||||
@ -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();
|
||||
}
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/body/BodyHasTarget.java (без изменений, оставляю как есть)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
/**
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/body/BodyRecord.java (ИЗМЕНЁННЫЙ контракт под ТЗ)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
/**
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/body/BodyRecordParser.java (ИЗМЕНЁННЫЙ под новый формат)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
/**
|
||||
|
||||
@ -1,9 +1,6 @@
|
||||
// =======================
|
||||
// blockchain/body/ConnectionBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, + line fields)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
import shine.db.MsgSubType;
|
||||
import blockchain.MsgSubType;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// blockchain/body/HeaderBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
import utils.config.ShineSignatureConstants;
|
||||
|
||||
@ -1,9 +1,6 @@
|
||||
// =======================
|
||||
// blockchain/body/ReactionBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, НЕТ линейных полей)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
import shine.db.MsgSubType;
|
||||
import blockchain.MsgSubType;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
@ -1,9 +1,6 @@
|
||||
// =======================
|
||||
// blockchain/body/TextBody.java (ИЗМЕНЁННЫЙ: header содержит type/subType/version, body содержит line fields)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
import shine.db.MsgSubType;
|
||||
import blockchain.MsgSubType;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
@ -1,9 +1,6 @@
|
||||
// =======================
|
||||
// blockchain/body/UserParamBody.java (ИЗМЕНЁННЫЙ: bodyBytes без type/subType/version, + line fields)
|
||||
// =======================
|
||||
package blockchain.body;
|
||||
|
||||
import shine.db.MsgSubType;
|
||||
import blockchain.MsgSubType;
|
||||
|
||||
import java.nio.ByteBuffer;
|
||||
import java.nio.ByteOrder;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// shine/db/dao/BlockchainStateDAO.java (ИЗМЕНЁННАЯ: убраны line0..7, last_block_*)
|
||||
// =======================
|
||||
package shine.db.dao;
|
||||
|
||||
import shine.db.SqliteDbController;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// shine/db/dao/BlocksDAO.java (ИЗМЕНЁННЫЙ под новый blocks формат + линейная проверка)
|
||||
// =======================
|
||||
package shine.db.dao;
|
||||
|
||||
import shine.db.SqliteDbController;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// shine/db/entities/BlockEntry.java (ИЗМЕНЁННАЯ под новый blocks формат)
|
||||
// =======================
|
||||
package shine.db.entities;
|
||||
|
||||
/**
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// shine/db/entities/BlockchainStateEntry.java (ИЗМЕНЁННАЯ: убраны line0..7, переименовано last_block_*)
|
||||
// =======================
|
||||
package shine.db.entities;
|
||||
|
||||
import java.util.Base64;
|
||||
|
||||
@ -1,6 +1,3 @@
|
||||
// =======================
|
||||
// server/logic/ws_protocol/JSON/handlers/blockchain/Net_AddBlock_Handler.java (ИЗМЕНЁННЫЙ под ТЗ)
|
||||
// =======================
|
||||
package server.logic.ws_protocol.JSON.handlers.blockchain;
|
||||
|
||||
import blockchain.BchBlockEntry;
|
||||
|
||||
@ -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;
|
||||
|
||||
import blockchain.BchBlockEntry;
|
||||
|
||||
@ -2,7 +2,7 @@ package test.it.cases;
|
||||
|
||||
import blockchain.LineIndex;
|
||||
import blockchain.body.*;
|
||||
import shine.db.MsgSubType;
|
||||
import blockchain.MsgSubType;
|
||||
import test.it.blockchain.AddBlockSender;
|
||||
import test.it.blockchain.ChainState;
|
||||
import test.it.utils.TestConfig;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user