Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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")
Exemplo n.º 4
0
def test_secret_request(iterations=ITERATIONS):
    identifier = 1
    hashlock = HASH
    msg = SecretRequest(
        identifier,
        hashlock
    )
    msg.sign(PRIVKEY, ADDRESS)
    run_timeit('SecretRequest', msg, iterations=iterations)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
def test_secret_request(iterations=ITERATIONS):
    hashlock = HASH
    msg = SecretRequest(hashlock)
    msg.sign(PRIVKEY)
    run_timeit('SecretRequest', msg, iterations=iterations)
Exemplo n.º 7
0
def test_secret_request(iterations=ITERATIONS):
    hashlock = HASH
    msg = SecretRequest(hashlock)
    msg.sign(PRIVKEY)
    run_timeit('SecretRequest', msg, iterations=iterations)