From 02e0d3dc53034789bc914906052b2fe5fc640458 Mon Sep 17 00:00:00 2001 From: CalDescent <> Date: Fri, 22 Apr 2022 16:15:33 +0100 Subject: [PATCH] Construct the AltcoinBlock differently, because setMerkleRoot() is private. --- .../org/libdohj/params/DigibyteMainNetParams.java | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/core/src/main/java/org/libdohj/params/DigibyteMainNetParams.java b/core/src/main/java/org/libdohj/params/DigibyteMainNetParams.java index 8eb2e95f..967f2450 100644 --- a/core/src/main/java/org/libdohj/params/DigibyteMainNetParams.java +++ b/core/src/main/java/org/libdohj/params/DigibyteMainNetParams.java @@ -29,6 +29,7 @@ import org.bitcoinj.script.ScriptOpCodes; import org.bouncycastle.util.encoders.Hex; import java.io.ByteArrayOutputStream; +import java.util.Arrays; import static com.google.common.base.Preconditions.checkState; @@ -83,7 +84,6 @@ public class DigibyteMainNetParams extends AbstractDigibyteParams { } private static AltcoinBlock createGenesis(NetworkParameters params) { - AltcoinBlock genesisBlock = new AltcoinBlock(params, Block.BLOCK_VERSION_GENESIS); Transaction t = new Transaction(params); try { // A script containing the difficulty bits and the following message: @@ -101,10 +101,11 @@ public class DigibyteMainNetParams extends AbstractDigibyteParams { // Cannot happen. throw new RuntimeException(e); } - genesisBlock.addTransaction(t); - genesisBlock.setTime(1389388394L); - genesisBlock.setDifficultyTarget(0x1e0ffff0L); - genesisBlock.setNonce(2447652); + + Sha256Hash merkleRoot = Sha256Hash.wrap("72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"); + AltcoinBlock genesisBlock = new AltcoinBlock(params, Block.BLOCK_VERSION_GENESIS, Sha256Hash.ZERO_HASH, + merkleRoot, 1389388394L, 0x1e0ffff0L, 2447652, Arrays.asList(t)); + return genesisBlock; }