MCPcopy Index your code
hub / github.com/raiden-network/raiden / get_channel_list

Method get_channel_list

raiden/api/python.py:987–1053  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

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(

Callers 4

test_close_regressionFunction · 0.95
get_channelMethod · 0.95
token_network_leaveMethod · 0.95

Calls 3

UnknownTokenAddressClass · 0.90
to_checksum_addressFunction · 0.90

Tested by 2

test_close_regressionFunction · 0.76