code: func ReadBody(db ethdb.Reader, hash common.Hash, number uint64) *types.Body {
  	data := ReadBodyRLP(db, hash, number)
  	if len(data) == 0 {
  		return nil
  	}
  	body := new(types.Body)
  	if err := rlp.Decode(bytes.NewReader(data), body); err != nil {
  		log.Error("Invalid block body RLP", "hash", hash, "err", err)
  		return nil
  	}
  	return body
  }
docs: // ReadBody retrieves the block body corresponding to the hash.