@Test
public void testEtherscanIoBlock4490790() throws Exception {

    ByzantiumConfig byzantiumConfig = new ByzantiumConfig(new TestBlockchainConfig());
    // https://etherscan.io/block/4490788
    String parentHash = "fd9d7467e933ff2975c33ea3045ddf8773c87c4cec4e7da8de1bcc015361b38b";
    BlockHeader parent = new BlockHeaderBuilder(parentHash.getBytes(), 4490788, "1,377,255,445,606,146")
            .withTimestamp(1509827488)
            // Actually an empty list hash, so _no_ uncles
            .withUncles(Hex.decode("1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347"))
            .build();
    // https://etherscan.io/block/4490789
    BlockHeader current = new BlockHeaderBuilder(parent.getHash(), 4490789, BigInteger.ZERO)
            .withTimestamp(1509827494)
            .build();
    BigInteger minimumDifficulty = byzantiumConfig.calcDifficulty(current, parent);
    BigInteger actualDifficultyOnEtherscan = BlockHeaderBuilder.parse("1,377,927,933,620,791");
    assertTrue(actualDifficultyOnEtherscan.compareTo(minimumDifficulty) > -1);
}