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());
}