public static ReferenceTestProtocolSchedules create() { final ImmutableMap.Builder<String, ProtocolSchedule<Void>> builder = ImmutableMap.builder(); builder.put("Frontier", createSchedule(new StubGenesisConfigOptions())); builder.put( "FrontierToHomesteadAt5", createSchedule(new StubGenesisConfigOptions().homesteadBlock(5))); builder.put("Homestead", createSchedule(new StubGenesisConfigOptions().homesteadBlock(0))); builder.put( "HomesteadToEIP150At5", createSchedule(new StubGenesisConfigOptions().homesteadBlock(0).eip150Block(5))); builder.put( "HomesteadToDaoAt5", createSchedule(new StubGenesisConfigOptions().homesteadBlock(0).daoForkBlock(5))); builder.put("EIP150", createSchedule(new StubGenesisConfigOptions().eip150Block(0))); builder.put("EIP158", createSchedule(new StubGenesisConfigOptions().eip158Block(0))); builder.put( "EIP158ToByzantiumAt5", createSchedule(new StubGenesisConfigOptions().eip158Block(0).byzantiumBlock(5))); builder.put("Byzantium", createSchedule(new StubGenesisConfigOptions().byzantiumBlock(0))); builder.put( "Constantinople", createSchedule(new StubGenesisConfigOptions().constantinopleBlock(0))); builder.put( "ConstantinopleFix", createSchedule(new StubGenesisConfigOptions().constantinopleFixBlock(0))); return new ReferenceTestProtocolSchedules(builder.build()); }