From 8ba11efbd4539bc4b9e06270175918e047275c94 Mon Sep 17 00:00:00 2001 From: catbref Date: Tue, 7 Jan 2020 14:22:07 +0000 Subject: [PATCH] Fix GenesisBlock.isGenesisBlock() to prevent chain rebuild on restart --- src/main/java/org/qora/block/GenesisBlock.java | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/qora/block/GenesisBlock.java b/src/main/java/org/qora/block/GenesisBlock.java index 5f4cd148..9aa600e2 100644 --- a/src/main/java/org/qora/block/GenesisBlock.java +++ b/src/main/java/org/qora/block/GenesisBlock.java @@ -146,12 +146,12 @@ public class GenesisBlock extends Block { byte[] signature = calcSignature(blockData); - // Validate block signature - if (!Arrays.equals(signature, blockData.getMinterSignature())) + // Validate block minter's signature (first 64 bytes of block signature) + if (!Arrays.equals(signature, 0, 64, blockData.getMinterSignature(), 0, 64)) return false; - // Validate transactions signature - if (!Arrays.equals(signature, blockData.getTransactionsSignature())) + // Validate transactions signature (last 64 bytes of block signature) + if (!Arrays.equals(signature, 64, 128, blockData.getTransactionsSignature(), 0, 64)) return false; return true;