def make_message(convert_to_hex: bool = False, overwrite_data=None): room = Room(None, "!roomID:server") if not overwrite_data: message = SecretRequest( message_identifier=random.randint(0, UINT64_MAX), payment_identifier=1, secrethash=factories.UNIT_SECRETHASH, amount=1, expiration=10, ) message.sign(LocalSigner(factories.HOP1_KEY)) data = message.encode() if convert_to_hex: data = "0x" + data.hex() else: data = json.dumps(message.to_dict()) else: data = overwrite_data event = dict(type="m.room.message", sender=USERID1, content={ "msgtype": "m.text", "body": data }) return room, event
def make_message(convert_to_hex: bool = False, overwrite_data=None): from matrix_client.room import Room room = Room(None, '!roomID:server') if not overwrite_data: message = SecretRequest( message_identifier=random.randint(0, UINT64_MAX), payment_identifier=1, secrethash=UNIT_SECRETHASH, amount=1, expiration=10, ) message.sign(HOP1_KEY) data = message.encode() if convert_to_hex: data = '0x' + data.hex() else: data = json.dumps(message.to_dict()) else: data = overwrite_data event = dict( type='m.room.message', sender=USERID1, content={ 'msgtype': 'm.text', 'body': data, }, ) return room, event
def test_secret_request_5(): dict_data = { "type": "SecretRequest", "message_identifier": 9443946215632930647, "payment_identifier": 1322351847924173620, "amount": 100000000000000000, "expiration": 12000000, "secrethash": "0xaf1ca2932cb5c3e3045eedb17ce760419d2b3e5234eeefe6fd82475adeb4da10" } message = SecretRequest(message_identifier=dict_data["message_identifier"], payment_identifier=dict_data["payment_identifier"], secrethash=decode_hex(dict_data["secrethash"]), amount=dict_data["amount"], expiration=dict_data["expiration"]) message.sign(signer) data_was_signed = message._data_to_sign() print("SR signature: " + message.signature.hex()) assert recover(data_was_signed, message.signature) == to_canonical_address( "0x7ca28d3d760b4aa2b79e8d42cbdc187c7df9af40")
def test_secret_request(iterations=ITERATIONS): identifier = 1 hashlock = HASH msg = SecretRequest( identifier, hashlock ) msg.sign(PRIVKEY, ADDRESS) run_timeit('SecretRequest', msg, iterations=iterations)
def test_secret_request(iterations=ITERATIONS): identifier = 1 hashlock = HASH amount = 1 msg = SecretRequest( identifier, hashlock, amount, ) msg.sign(PRIVKEY, ADDRESS) run_timeit('SecretRequest', msg, iterations=iterations)
def test_secret_request(iterations=ITERATIONS): hashlock = HASH msg = SecretRequest(hashlock) msg.sign(PRIVKEY) run_timeit('SecretRequest', msg, iterations=iterations)