Returns a list of channels associated with the optionally given `token_address` and/or `partner_address`. Args: token_address: an optionally provided token address partner_address: an optionally provided partner address Return: A list
(
self,
registry_address: TokenNetworkRegistryAddress,
token_address: TokenAddress = None,
partner_address: Address = None,
)
| 985 | return unsuccessful_channels |
| 986 | |
| 987 | def get_channel_list( |
| 988 | self, |
| 989 | registry_address: TokenNetworkRegistryAddress, |
| 990 | token_address: TokenAddress = None, |
| 991 | partner_address: Address = None, |
| 992 | ) -> List[NettingChannelState]: |
| 993 | """Returns a list of channels associated with the optionally given |
| 994 | `token_address` and/or `partner_address`. |
| 995 | |
| 996 | Args: |
| 997 | token_address: an optionally provided token address |
| 998 | partner_address: an optionally provided partner address |
| 999 | |
| 1000 | Return: |
| 1001 | A list containing all channels the node participates. Optionally |
| 1002 | filtered by a token address and/or partner address. |
| 1003 | |
| 1004 | Raises: |
| 1005 | KeyError: An error occurred when the token address is unknown to the node. |
| 1006 | """ |
| 1007 | if registry_address and not is_binary_address(registry_address): |
| 1008 | raise InvalidBinaryAddress( |
| 1009 | "Expected binary address format for registry in get_channel_list" |
| 1010 | ) |
| 1011 | |
| 1012 | if token_address and not is_binary_address(token_address): |
| 1013 | raise InvalidBinaryAddress( |
| 1014 | "Expected binary address format for token in get_channel_list" |
| 1015 | ) |
| 1016 | |
| 1017 | if partner_address: |
| 1018 | if not is_binary_address(partner_address): |
| 1019 | raise InvalidBinaryAddress( |
| 1020 | "Expected binary address format for partner in get_channel_list" |
| 1021 | ) |
| 1022 | if not token_address: |
| 1023 | raise UnknownTokenAddress("Provided a partner address but no token address") |
| 1024 | |
| 1025 | if token_address and partner_address: |
| 1026 | with opentracing.tracer.start_span("get_channelstate_for") as span: |
| 1027 | span.set_tag("token_address", to_checksum_address(token_address)) |
| 1028 | span.set_tag("partner_address", to_checksum_address(partner_address)) |
| 1029 | channel_state = views.get_channelstate_for( |
| 1030 | chain_state=views.state_from_raiden(self.raiden), |
| 1031 | token_network_registry_address=registry_address, |
| 1032 | token_address=token_address, |
| 1033 | partner_address=partner_address, |
| 1034 | ) |
| 1035 | |
| 1036 | if channel_state: |
| 1037 | result = [channel_state] |
| 1038 | else: |
| 1039 | result = [] |
| 1040 | |
| 1041 | elif token_address: |
| 1042 | with opentracing.tracer.start_span("list_channelstate_for_tokennetwork") as span: |
| 1043 | span.set_tag("token_address", to_checksum_address(token_address)) |
| 1044 | result = views.list_channelstate_for_tokennetwork( |