13 01 25
мелкие исправления
This commit is contained in:
parent
fa30bd2a49
commit
cd0352f904
@ -19,7 +19,15 @@
|
|||||||
А УНИКАЛЬНЫЙ НОМЕР ЛИНИИ ЭТО ПО СУТИ НОМЕР СООБЩЕНИЯ СОЗДАВШЕГО ЛИНИЮ КАНАЛ (НУ И ФОРМАТ СООБЩЕНИЯ НАЧАЛА ЛИНИИ - КАНАЛА)
|
А УНИКАЛЬНЫЙ НОМЕР ЛИНИИ ЭТО ПО СУТИ НОМЕР СООБЩЕНИЯ СОЗДАВШЕГО ЛИНИЮ КАНАЛ (НУ И ФОРМАТ СООБЩЕНИЯ НАЧАЛА ЛИНИИ - КАНАЛА)
|
||||||
|
|
||||||
|
|
||||||
2. МОЖЕТ СДЕЛАТЬ АВТОГЕНЕРАЦИЮ ПРОСТЫНЕЙ ДЛЯ ПАРСЕРОВ (И МОЖЕТ И ХЭНДЛЕРОВ(И ТАМ ЖЕ РЕКВЕСТ ПОДГРУЗИТЬСЯ))
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
3. СООТВЕТСТВЕННО удалить НАПИСАТЬ/ПЕРОВЕРИТЬ НОРМАЛЬНЫЙ SubscriptionsDAO - ТК СТАРЫЙ РАБОТАЛ НО НА ДРУГОМ ФОРМАТЕ И ТИПО КРИВО
|
3. СООТВЕТСТВЕННО удалить НАПИСАТЬ/ПЕРОВЕРИТЬ НОРМАЛЬНЫЙ SubscriptionsDAO - ТК СТАРЫЙ РАБОТАЛ НО НА ДРУГОМ ФОРМАТЕ И ТИПО КРИВО
|
||||||
|
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
// =======================
|
|
||||||
// blockchain/BchBlockEntry.java (НОВАЯ ВЕРСИЯ под ТЗ)
|
|
||||||
// =======================
|
|
||||||
package blockchain;
|
package blockchain;
|
||||||
|
|
||||||
import blockchain.body.BodyRecord;
|
import blockchain.body.BodyRecord;
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
// =======================
|
|
||||||
// blockchain/BchCryptoVerifier.java (НОВАЯ ВЕРСИЯ под ТЗ)
|
|
||||||
// =======================
|
|
||||||
package blockchain;
|
package blockchain;
|
||||||
|
|
||||||
import utils.crypto.Ed25519Util;
|
import utils.crypto.Ed25519Util;
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
package shine.db;
|
package blockchain;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* MsgSubType — единое место для ВСЕХ subType сообщений (msg_sub_type).
|
* 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;
|
package blockchain.body;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
// =======================
|
|
||||||
// blockchain/body/BodyRecord.java (ИЗМЕНЁННЫЙ контракт под ТЗ)
|
|
||||||
// =======================
|
|
||||||
package blockchain.body;
|
package blockchain.body;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
// =======================
|
|
||||||
// blockchain/body/BodyRecordParser.java (ИЗМЕНЁННЫЙ под новый формат)
|
|
||||||
// =======================
|
|
||||||
package blockchain.body;
|
package blockchain.body;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -1,6 +1,3 @@
|
|||||||
// =======================
|
|
||||||
// shine/db/entities/BlockEntry.java (ИЗМЕНЁННАЯ под новый blocks формат)
|
|
||||||
// =======================
|
|
||||||
package shine.db.entities;
|
package shine.db.entities;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
@ -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;
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user