コード例 #1
0
ファイル: message_handler.py プロジェクト: LitexGit/raiden
def handle_message_crosslockedtransfer(raiden: RaidenService,
                                       message: CrossLockedTransfer):
    locked_transfer_message = LockedTransfer(
        message.chain_id, message.message_identifier,
        message.payment_identifier, message.nonce,
        message.token_network_address, message.token, message.channel,
        message.transferred_amount, message.locked_amount, message.recipient,
        message.locksroot, message.lock, message.target, message.initiator,
        message.fee)
    #locked_transfer_message.sender = message.sender
    locked_transfer_message.signature = message.locked_transfer_signature
    if message.target == raiden.address:
        raiden.cross_handle_recieved_locked_transfer(locked_transfer_message,
                                                     message.cross_id)

        raiden.wal.change_crosstransaction_status(message.cross_id, 4)
        raiden.wal.storage.change_crosstransaction_r(
            message.cross_id,
            encode_hex(locked_transfer_message.lock.secrethash), "")

        #to do send lnd string to lnd
        lnd_string = message.lnd_string.decode('utf-8')
        raiden.send_payment_request(lnd_string)
    else:
        handle_message_lockedtransfer(raiden, locked_transfer_message)