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

Method get_channel

raiden/api/python.py:238–263  ·  view source on GitHub ↗
(
        self,
        registry_address: TokenNetworkRegistryAddress,
        token_address: TokenAddress,
        partner_address: Address,
    )

Source from the content-addressed store, hash-verified

236 )
237
238 def get_channel(
239 self,
240 registry_address: TokenNetworkRegistryAddress,
241 token_address: TokenAddress,
242 partner_address: Address,
243 ) -> NettingChannelState:
244 if not is_binary_address(token_address):
245 raise InvalidBinaryAddress("Expected binary address format for token in get_channel")
246
247 if not is_binary_address(partner_address):
248 raise InvalidBinaryAddress("Expected binary address format for partner in get_channel")
249
250 with opentracing.tracer.start_span("get_channel_list"):
251 channel_list = self.get_channel_list(registry_address, token_address, partner_address)
252 msg = f"Found {len(channel_list)} channels, but expected 0 or 1."
253 assert len(channel_list) <= 1, msg
254
255 if not channel_list:
256 msg = (
257 f"Channel with partner '{to_checksum_address(partner_address)}' "
258 f"for token '{to_checksum_address(token_address)}' could not be "
259 f"found."
260 )
261 raise ChannelNotFound(msg)
262
263 return channel_list[0]
264
265 def token_network_register(
266 self,

Callers

nothing calls this directly

Calls 4

get_channel_listMethod · 0.95
to_checksum_addressFunction · 0.90
ChannelNotFoundClass · 0.90

Tested by

no test coverage detected