code: func (ec *Client) BlockByNumber(ctx context.Context, number *big.Int) (*types.Block, error) {
  	return ec.getBlock(ctx, "eth_getBlockByNumber", toBlockNumArg(number), true)
  }
docs: // BlockByNumber returns a block from the current canonical chain. If number is nil, the
  // latest known block is returned.
  //
  // Note that loading full blocks requires two requests. Use HeaderByNumber
  // if you don't need all transactions or uncle headers.