code: func (ec *Client) BlockByHash(ctx context.Context, hash common.Hash) (*types.Block, error) {
  	return ec.getBlock(ctx, "eth_getBlockByHash", hash, true)
  }
docs: // Blockchain Access
  // BlockByHash returns the given full block.
  //
  // Note that loading full blocks requires two requests. Use HeaderByHash
  // if you don't need all transactions or uncle headers.