コード例 #1
0
ファイル: message_handler.py プロジェクト: LitexGit/raiden
def handle_message_crosstransaction(raiden: RaidenService,
                                    message: Crosstransaction):
    cross_type = message.cross_type
    if cross_type == 1:
        raiden.wal.create_crosstransactiontry(
            message.initiator_address, message.target_address,
            message.token_network_identifier, message.sendETH_amount,
            message.sendBTC_amount, message.receiveBTC_address,
            message.identifier)
        raiden.wal.change_crosstransaction_status(message.identifier, 2)
        accept = 1
        acceptcross = AcceptCross(random.randint(0, UINT64_MAX),
                                  message.initiator_address,
                                  message.target_address, message.identifier,
                                  accept)
        raiden.sign(acceptcross)
        raiden.transport.send_async(
            message.initiator_address,
            bytes("123", 'utf-8'),
            acceptcross,
        )
    else:
        message.cross_type = 1
        async_result = raiden.start_crosstransaction(
            message.token_network_identifier, message.initiator_address,
            message.target_address, message.sendETH_amount,
            message.sendBTC_amount, message.receiveBTC_address,
            message.cross_type, message.identifier)