def handle_block( payment_state: InitiatorPaymentState, state_change: Block, channelidentifiers_to_channels: typing.ChannelMap, pseudo_random_generator: random.Random, ) -> TransitionResult: channel_identifier = payment_state.initiator.channel_identifier channel_state = channelidentifiers_to_channels.get(channel_identifier) if not channel_state: return TransitionResult(payment_state, list()) sub_iteration = initiator.handle_block( initiator_state=payment_state.initiator, state_change=state_change, channel_state=channel_state, pseudo_random_generator=pseudo_random_generator, ) iteration = iteration_from_sub(payment_state, sub_iteration) return iteration
def handle_block( payment_state: InitiatorPaymentState, state_change: Block, channelidentifiers_to_channels: ChannelMap, pseudo_random_generator: random.Random, ) -> TransitionResult: channel_identifier = payment_state.initiator.channel_identifier channel_state = channelidentifiers_to_channels.get(channel_identifier) if not channel_state: return TransitionResult(payment_state, list()) sub_iteration = initiator.handle_block( initiator_state=payment_state.initiator, state_change=state_change, channel_state=channel_state, pseudo_random_generator=pseudo_random_generator, ) iteration = iteration_from_sub(payment_state, sub_iteration) return iteration