исправил микро баг
This commit is contained in:
AidarKC 2025-12-29 15:10:14 +03:00
parent 43a26007d6
commit 08d90b6e8e

View File

@ -40,6 +40,9 @@ public final class BlockchainWriter {
private static final Logger log = LoggerFactory.getLogger(BlockchainWriter.class); private static final Logger log = LoggerFactory.getLogger(BlockchainWriter.class);
private static final String ZERO_HASH_64 =
"0000000000000000000000000000000000000000000000000000000000000000";
private final SqliteDbController db; private final SqliteDbController db;
private final BlocksDAO blocksDAO; private final BlocksDAO blocksDAO;
private final BlockchainStateDAO stateDAO; private final BlockchainStateDAO stateDAO;
@ -294,7 +297,13 @@ public final class BlockchainWriter {
e.setBlockLineIndex(block.lineIndex); e.setBlockLineIndex(block.lineIndex);
e.setBlockLineNumber(block.lineNumber); e.setBlockLineNumber(block.lineNumber);
e.setBlockLinePreHashe(prevLineHashHex);
// минимальная правка: для genesis сохраняем именно "64 нуля", а не пустую строку/NULL
String linePre = prevLineHashHex;
if (block.recordNumber == 0 && (linePre == null || linePre.isBlank())) {
linePre = ZERO_HASH_64;
}
e.setBlockLinePreHashe(linePre);
e.setMsgType(block.body.type()); e.setMsgType(block.body.type());