add new checkpointing behavior to Blockchain class