pub fn signature_recover_signer(
        &self,
        signed_bytes: &H256,
    ) -> Result<Address, ParityCryptoError> {
        let signed_bytes = H256::from_slice(&signed_bytes.0);
        let public_key = recover(&self.0, &signed_bytes)?;
        let address = public_to_address(&public_key);
        Ok(Address::from(address.0))
    }
Checks signature and returns Ethereum address of the signer.
message should be the same message that was passed to `eth.sign`(or similar) method
as argument. No hashing and prefixes required.
core/lib/crypto_primitives/src/packed_eth_signature.rs