def test_verify(self): self.setup_mnemonic_nopin_nopassphrase() for msg, sig in self.VECTORS: res = ethereum.verify_message(self.client, bytes.fromhex(self.ADDRESS), bytes.fromhex(sig), msg) assert res is True
def test_verify_invalid(self): self.setup_mnemonic_nopin_nopassphrase() signature = bytes.fromhex(self.VECTORS[0][1]) res = ethereum.verify_message( self.client, self.ADDRESS, signature, "another message" ) assert res is False
def test_verify(self): self.setup_mnemonic_nopin_nopassphrase() for msg, sig in self.VECTORS: res = ethereum.verify_message( self.client, self.ADDRESS, bytes.fromhex(sig), msg ) assert res is True
def test_verify(client: Client, parameters, result): res = ethereum.verify_message( client, parameters["address"], bytes.fromhex(parameters["sig"]), parameters["msg"], ) assert res is True
def test_verify_invalid(client: Client): # First vector from the verifymessage JSON fixture msg = "This is an example of a signed message." address = "0xEa53AF85525B1779eE99ece1a5560C0b78537C3b" sig = bytes.fromhex( "9bacd833b51fde010bab53bafd9d832eadd3b175d2af2e629bb2944fcc987dce7ff68bb3571ed25a720c220f2f9538bc8d04f582bee002c9af086590a49805901c" ) res = ethereum.verify_message( client, address, sig, msg, ) assert res is True # Changing the signature, expecting failure res = ethereum.verify_message( client, address, sig[:-1] + b"\x00", msg, ) assert res is False # Changing the message, expecting failure res = ethereum.verify_message( client, address, sig, msg + "abc", ) assert res is False # Changing the address, expecting failure res = ethereum.verify_message( client, address[:-1] + "a", sig, msg, ) assert res is False
def test_verify_invalid(self, client): signature = bytes.fromhex(self.VECTORS[0][1]) res = ethereum.verify_message(client, self.ADDRESS, signature, "another message") assert res is False
def test_verify(self, client): for msg, sig in self.VECTORS: res = ethereum.verify_message(client, self.ADDRESS, bytes.fromhex(sig), msg) assert res is True