public boolean getRequireCanonical() {
    return requireCanonical;
  }
Represents a block parameter (or block hash) that can be a special value ("pending", "earliest",
"latest", "finalized", "safe") or a number formatted as a hex string, or a block hash.

<p>When distinguishing between a hash and a number it is presumed that a hash won't have three
quarters of the leading bytes as zero. This is fine for block hashes but not for precompiled
contracts.
ethereum/api/src/main/java/org/hyperledger/besu/ethereum/api/jsonrpc/internal/parameters/BlockParameterOrBlockHash.java