示例#1
0
def on_blockchain_event2(raiden, event, current_block_number):
    log.debug('EVENT', node=pex(raiden.address), chain_event=event)

    event = decode_event_to_internal(event)
    data = event.event_data

    if data['args'].get('channel_identifier'):
        data['channel_identifier'] = data['args'].get('channel_identifier')

    if data['event'] == EVENT_TOKEN_ADDED2:
        handle_tokennetwork_new2(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_NEW2:
        data['settle_timeout'] = data['args']['settle_timeout']
        handle_channel_new(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_NEW_BALANCE2:
        data['deposit'] = data['args']['deposit']
        handle_channel_new_balance(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_WITHDRAW:
        data['withdrawn_amount'] = data['args']['withdrawn_amount']
        # handle_channel_withdraw(raiden, event)
        raise NotImplementedError(
            'handle_channel_withdraw not implemented yet')

    elif data['event'] == EVENT_CHANNEL_UNLOCK:
        data['unlocked_amount'] = data['args']['unlocked_amount']
        data['returned_tokens'] = data['args']['returned_tokens']
        # handle_channel_unlock(raiden, event)
        raise NotImplementedError('handle_channel_unlock not implemented yet')

    elif data['event'] == EVENT_BALANCE_PROOF_UPDATED:
        # balance proof updates are handled in the linked code, so no action is needed here
        # https://github.com/raiden-network/raiden/blob/da54ef4b20fb006c126fcb091b18269314c2003b/raiden/transfer/channel.py#L1337-L1344  # noqa
        pass

    elif data['event'] == EVENT_CHANNEL_CLOSED:
        handle_channel_closed(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_SETTLED:
        data['participant1_amount'] = data['args']['participant1_amount']
        data['participant2_amount'] = data['args']['participant2_amount']
        handle_channel_settled(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_SECRET_REVEALED2:
        data['secrethash'] = data['args']['secrethash']
        data['secret'] = data['args']['secret']
        handle_secret_revealed(raiden, event, current_block_number)

    else:
        log.error('Unknown event type',
                  event_name=data['event'],
                  raiden_event=event)
示例#2
0
def on_blockchain_event2(raiden, event):
    log.debug('EVENT', node=pex(raiden.address), chain_event=event)

    event = decode_event_to_internal(event)
    data = event.event_data

    if data['args'].get('channel_identifier'):
        data['channel_identifier'] = data['args'].get('channel_identifier')

    if data['event'] == EVENT_TOKEN_ADDED2:
        handle_tokennetwork_new(raiden, event)

    elif data['event'] == EVENT_CHANNEL_NEW2:
        data['settle_timeout'] = data['args']['settle_timeout']
        handle_channel_new(raiden, event)

    elif data['event'] == EVENT_CHANNEL_NEW_BALANCE2:
        data['deposit'] = data['args']['deposit']
        handle_channel_new_balance(raiden, event)

    elif data['event'] == EVENT_CHANNEL_WITHDRAW:
        data['withdrawn_amount'] = data['args']['withdrawn_amount']
        # handle_channel_withdraw(raiden, event)
        raise NotImplementedError(
            'handle_channel_withdraw not implemented yet')

    elif data['event'] == EVENT_CHANNEL_UNLOCK:
        data['unlocked_amount'] = data['args']['unlocked_amount']
        data['returned_tokens'] = data['args']['returned_tokens']
        # handle_channel_unlock(raiden, event)
        raise NotImplementedError('handle_channel_unlock not implemented yet')

    elif data['event'] == EVENT_TRANSFER_UPDATED:
        # handle_channel_updated(raiden, event)
        raise NotImplementedError('handle_channel_updated not implemented yet')

    elif data['event'] == EVENT_CHANNEL_CLOSED:
        handle_channel_closed(raiden, event)

    elif data['event'] == EVENT_CHANNEL_SETTLED:
        data['participant1_amount'] = data['args']['participant1_amount']
        data['participant2_amount'] = data['args']['participant2_amount']
        handle_channel_settled(raiden, event)

    elif data['event'] == EVENT_CHANNEL_SECRET_REVEALED2:
        data['secrethash'] = data['args']['secrethash']
        # handle_secret_reveal(raiden, event)
        raise NotImplementedError('handle_secret_reveal not implemented yet')

    else:
        log.error('Unknown event type', raiden_event=event)
def on_blockchain_event(raiden: 'RaidenService', event: Event):
    data = event.event_data
    log.debug(
        'Blockchain event',
        node=pex(raiden.address),
        contract=pex(to_canonical_address(data['address'])),
        chain_event=event,
    )

    event = decode_event_to_internal(event)

    if data['event'] == EVENT_TOKEN_NETWORK_CREATED:
        handle_tokennetwork_new(raiden, event)

    elif data['event'] == ChannelEvent.OPENED:
        handle_channel_new(raiden, event)

    elif data['event'] == ChannelEvent.DEPOSIT:
        handle_channel_new_balance(raiden, event)

    elif data['event'] == ChannelEvent.WITHDRAW:
        # handle_channel_withdraw(raiden, event)
        raise NotImplementedError(
            'handle_channel_withdraw not implemented yet')

    elif data['event'] == ChannelEvent.BALANCE_PROOF_UPDATED:
        handle_channel_update_transfer(raiden, event)

    elif data['event'] == ChannelEvent.CLOSED:
        handle_channel_closed(raiden, event)

    elif data['event'] == ChannelEvent.SETTLED:
        handle_channel_settled(raiden, event)

    elif data['event'] == EVENT_SECRET_REVEALED:
        handle_secret_revealed(raiden, event)

    elif data['event'] == ChannelEvent.UNLOCKED:
        handle_channel_batch_unlock(raiden, event)

    else:
        log.error('Unknown event type',
                  event_name=data['event'],
                  raiden_event=event)
示例#4
0
def on_blockchain_event(raiden, event, current_block_number, chain_id):
    log.debug('BLOCKCHAIN EVENT', node=pex(raiden.address), chain_event=event)

    event = decode_event_to_internal(event)
    data = event.event_data

    if data['event'] == EVENT_TOKEN_NETWORK_CREATED:
        handle_tokennetwork_new(raiden, event, current_block_number)

    elif data['event'] == ChannelEvent.OPENED:
        handle_channel_new(raiden, event, current_block_number)

    elif data['event'] == ChannelEvent.DEPOSIT:
        handle_channel_new_balance(raiden, event, current_block_number)

    elif data['event'] == ChannelEvent.WITHDRAW:
        # handle_channel_withdraw(raiden, event)
        raise NotImplementedError(
            'handle_channel_withdraw not implemented yet')

    elif data['event'] == ChannelEvent.BALANCE_PROOF_UPDATED:
        # balance proof updates are handled by the function
        # raiden.transfer.channel::handle_channel_closed, so no action is
        # needed here
        pass

    elif data['event'] == ChannelEvent.CLOSED:
        handle_channel_closed(raiden, event, current_block_number)

    elif data['event'] == ChannelEvent.SETTLED:
        handle_channel_settled(raiden, event, current_block_number)

    elif data['event'] == EVENT_SECRET_REVEALED:
        handle_secret_revealed(raiden, event, current_block_number)

    elif data['event'] == ChannelEvent.UNLOCKED:
        handle_channel_batch_unlock(raiden, event, current_block_number)

    else:
        log.error('Unknown event type',
                  event_name=data['event'],
                  raiden_event=event)
def on_blockchain_event(raiden, event, current_block_number, chain_id):
    log.debug('BLOCKCHAIN EVENT', node=pex(raiden.address), chain_event=event)

    event = decode_event_to_internal(event)
    data = event.event_data

    if data['event'] == EVENT_TOKEN_NETWORK_CREATED:
        handle_tokennetwork_new(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_OPENED:
        handle_channel_new(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_DEPOSIT:
        handle_channel_new_balance(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_WITHDRAW:
        # handle_channel_withdraw(raiden, event)
        raise NotImplementedError(
            'handle_channel_withdraw not implemented yet')

    elif data['event'] == EVENT_CHANNEL_BALANCE_PROOF_UPDATED:
        # balance proof updates are handled in the linked code, so no action is needed here
        # https://github.com/raiden-network/raiden/blob/da54ef4b20fb006c126fcb091b18269314c2003b/raiden/transfer/channel.py#L1337-L1344  # noqa
        pass

    elif data['event'] == EVENT_CHANNEL_CLOSED:
        handle_channel_closed(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_SETTLED:
        handle_channel_settled(raiden, event, current_block_number)

    elif data['event'] == EVENT_SECRET_REVEALED:
        handle_secret_revealed(raiden, event, current_block_number)

    elif data['event'] == EVENT_CHANNEL_UNLOCKED:
        handle_channel_batch_unlock(raiden, event, current_block_number)

    else:
        log.error('Unknown event type',
                  event_name=data['event'],
                  raiden_event=event)
def on_blockchain_event(raiden, event: Event):
    data = event.event_data
    log.debug(
        'Blockchain event',
        node=pex(raiden.address),
        contract=pex(to_canonical_address(data['address'])),
        chain_event=event,
    )

    event = decode_event_to_internal(event)

    if data['event'] == EVENT_TOKEN_NETWORK_CREATED:
        handle_tokennetwork_new(raiden, event)

    elif data['event'] == ChannelEvent.OPENED:
        handle_channel_new(raiden, event)

    elif data['event'] == ChannelEvent.DEPOSIT:
        handle_channel_new_balance(raiden, event)

    elif data['event'] == ChannelEvent.BALANCE_PROOF_UPDATED:
        handle_channel_update_transfer(raiden, event)

    elif data['event'] == ChannelEvent.CLOSED:
        handle_channel_closed(raiden, event)

    elif data['event'] == ChannelEvent.SETTLED:
        handle_channel_settled(raiden, event)

    elif data['event'] == EVENT_SECRET_REVEALED:
        handle_secret_revealed(raiden, event)

    elif data['event'] == ChannelEvent.UNLOCKED:
        handle_channel_batch_unlock(raiden, event)

    else:
        log.error('Unknown event type', event_name=data['event'], raiden_event=event)