diff --git a/java-blockchain/src/main/java/com/baeldung/blockchain/Block.java b/java-blockchain/src/main/java/com/baeldung/blockchain/Block.java
index 264e3c4b69..6b4e971cd7 100644
--- a/java-blockchain/src/main/java/com/baeldung/blockchain/Block.java
+++ b/java-blockchain/src/main/java/com/baeldung/blockchain/Block.java
@@ -3,7 +3,6 @@ package com.baeldung.blockchain;
import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
-import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
@@ -17,10 +16,10 @@ public class Block {
private long timeStamp;
private int nonce;
- public Block(String data, String previousHash) {
+ public Block(String data, String previousHash, long timeStamp) {
this.data = data;
this.previousHash = previousHash;
- this.timeStamp = new Date().getTime();
+ this.timeStamp = timeStamp;
this.hash = calculateBlockHash();
}
diff --git a/java-blockchain/src/test/java/com/baeldung/blockchain/BlockchainUnitTest.java b/java-blockchain/src/test/java/com/baeldung/blockchain/BlockchainUnitTest.java
index acbf651e78..883e55c351 100644
--- a/java-blockchain/src/test/java/com/baeldung/blockchain/BlockchainUnitTest.java
+++ b/java-blockchain/src/test/java/com/baeldung/blockchain/BlockchainUnitTest.java
@@ -3,6 +3,7 @@ package com.baeldung.blockchain;
import static org.junit.jupiter.api.Assertions.assertTrue;
import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import org.junit.AfterClass;
@@ -17,10 +18,10 @@ public class BlockchainUnitTest {
@BeforeClass
public static void setUp() {
- Block genesisBlock = new Block("The is the Genesis Block.", "0");
+ Block genesisBlock = new Block("The is the Genesis Block.", "0", new Date().getTime());
genesisBlock.mineBlock(prefix);
blockchain.add(genesisBlock);
- Block firstBlock = new Block("The is the First Block.", genesisBlock.getHash());
+ Block firstBlock = new Block("The is the First Block.", genesisBlock.getHash(), new Date().getTime());
firstBlock.mineBlock(prefix);
blockchain.add(firstBlock);
}
@@ -28,7 +29,7 @@ public class BlockchainUnitTest {
@Test
public void givenBlockchain_whenNewBlockAdded_thenSuccess() {
Block newBlock = new Block("The is a New Block.", blockchain.get(blockchain.size() - 1)
- .getHash());
+ .getHash(), new Date().getTime());
newBlock.mineBlock(prefix);
assertTrue(newBlock.getHash()
.substring(0, prefix)
diff --git a/pom.xml b/pom.xml
index 005a24effa..81338b9f81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -579,7 +579,7 @@
spring-boot-nashorn
java-blockchain
-
+