rename ChainedBlock to be ChainedHeader and add in full header information, eventually the storage of ChainedHeader and BlockHeader can be combined, #13