@Test
public void testEcip1010ExplosionChanges() throws Exception {

    ETCFork3M etcFork3M = new ETCFork3M(new TestBlockchainConfig());
    /*
     * Technically, a block number < 3_000_000 should result in an explosion < fixed_diff, or explosion < 28
     *
     * Block number 3_000_000 occurred on Jan 15, 2017. The ETCFork3M configuration was committed a day after. It
     * is therefor not necessary to have block.number < pause_block be implemented
     */
    BlockHeader beforePauseBlock = new BlockHeaderBuilder(new byte[]{11, 12}, 2_500_000, 0).build();
    int unimplementedPrePauseBlockExplosion = 28;
    assertEquals(unimplementedPrePauseBlockExplosion, etcFork3M.getExplosion(beforePauseBlock, null));
    BlockHeader endOfIceAge = new BlockHeaderBuilder(new byte[]{11, 12}, 5_000_000, 0).build();
    assertEquals(28, etcFork3M.getExplosion(endOfIceAge, null));
    BlockHeader startExplodingBlock = new BlockHeaderBuilder(new byte[]{11, 12}, 5_200_000, 0).build();
    assertEquals(30, etcFork3M.getExplosion(startExplodingBlock, null));
    startExplodingBlock = new BlockHeaderBuilder(new byte[]{11, 12}, 6_000_000, 0).build();
    assertEquals(38, etcFork3M.getExplosion(startExplodingBlock, null));
}