public static Address signatureToAddress(final SECPSignature seal, final Hash dataHash) {
    return SignatureAlgorithmFactory.getInstance()
        .recoverPublicKeyFromSignature(dataHash, seal)
        .map(Util::publicKeyToAddress)
        .orElse(null);
  }
Converts a Signature to an Address, underlying math requires the hash of the data used to
create the signature.

@param seal the signature from which an address is to be extracted
@param dataHash the hash of the data which was signed.
@return The Address of the Ethereum node which signed the data defined by the supplied dataHash
ethereum/core/src/main/java/org/hyperledger/besu/ethereum/core/Util.java