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)
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)
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)