private static Bytes encodeExtraDataWithoutProposerSeal(final CliqueExtraData cliqueExtraData) {
    final Bytes extraDataBytes = cliqueExtraData.encode();
    // Always trim off final 65 bytes (which maybe zeros)
    return extraDataBytes.slice(0, extraDataBytes.size() - SECPSignature.BYTES_REQUIRED);
  }
Recovers the proposer's {@link Address} from the proposer seal.

@param header the block header that was signed by the proposer seal
@param cliqueExtraData the parsed CliqueExtraData from the header
@return the proposer address
consensus/clique/src/main/java/org/hyperledger/besu/consensus/clique/CliqueBlockHashing.java