diff --git a/core/src/main/java/org/bitcoinj/core/Block.java b/core/src/main/java/org/bitcoinj/core/Block.java index 69427d75..782b5cec 100644 --- a/core/src/main/java/org/bitcoinj/core/Block.java +++ b/core/src/main/java/org/bitcoinj/core/Block.java @@ -1043,12 +1043,12 @@ public class Block extends Message { @VisibleForTesting public Block createNextBlock(@Nullable Address to, TransactionOutPoint prevOut) { - return createNextBlock(to, prevOut, Utils.currentTimeSeconds(), pubkeyForTesting, FIFTY_COINS); + return createNextBlock(to, prevOut, getTimeSeconds() + 5, pubkeyForTesting, FIFTY_COINS); } @VisibleForTesting public Block createNextBlock(@Nullable Address to, Coin value) { - return createNextBlock(to, null, Utils.currentTimeSeconds(), pubkeyForTesting, value); + return createNextBlock(to, null, getTimeSeconds() + 5, pubkeyForTesting, value); } @VisibleForTesting diff --git a/core/src/test/java/org/bitcoinj/core/PeerTest.java b/core/src/test/java/org/bitcoinj/core/PeerTest.java index ef3e43db..a510bf6c 100644 --- a/core/src/test/java/org/bitcoinj/core/PeerTest.java +++ b/core/src/test/java/org/bitcoinj/core/PeerTest.java @@ -445,10 +445,16 @@ public class PeerTest extends TestWithNetworkConnections { blockChain.add(b1); Utils.rollMockClock(60 * 10); // 10 minutes later. Block b2 = makeSolvedTestBlock(b1); + b2.setTime(Utils.currentTimeSeconds()); + b2.solve(); Utils.rollMockClock(60 * 10); // 10 minutes later. Block b3 = makeSolvedTestBlock(b2); + b3.setTime(Utils.currentTimeSeconds()); + b3.solve(); Utils.rollMockClock(60 * 10); Block b4 = makeSolvedTestBlock(b3); + b4.setTime(Utils.currentTimeSeconds()); + b4.solve(); // Request headers until the last 2 blocks. peer.setDownloadParameters(Utils.currentTimeSeconds() - (600*2) + 1, false);