code: func readBlockHeader(r io.Reader, pver uint32, bh *BlockHeader) error {
  	return readElements(r, &bh.Version, &bh.PrevBlock, &bh.MerkleRoot,
  		(*uint32Time)(&bh.Timestamp), &bh.Bits, &bh.Nonce)
  }
docs: // readBlockHeader reads a bitcoin block header from r.  See Deserialize for
  // decoding block headers stored to disk, such as in a database, as opposed to
  // decoding from the wire.