code: func (s *PublicBlockChainAPI) BlockNumber() hexutil.Uint64 {
  	header, _ := s.b.HeaderByNumber(context.Background(), rpc.LatestBlockNumber) // latest header should always be available
  	return hexutil.Uint64(header.Number.Uint64())
  }
docs: // BlockNumber returns the block number of the chain head.