мелкие исправления
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
@@ -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;