Muckin around with multiaddr unpacking in .cli; need to use actual lib not our stuff! Bp

multiaddrs
Gud Boi 2026-01-30 14:56:40 -05:00
parent 88353ffef8
commit 2ebb1e1019
1 changed files with 42 additions and 11 deletions

View File

@ -61,15 +61,15 @@ def load_trans_eps(
if (
network
and not maddrs
and
not maddrs
):
# load network section and (attempt to) connect all endpoints
# which are reachable B)
for key, maddrs in network.items():
match key:
# TODO: resolve table across multiple discov
# prots Bo
# TODO: resolve table across multiple discov prots Bo
case 'resolv':
pass
@ -156,7 +156,8 @@ def pikerd(
network: dict = conf.get('network')
if (
network is None
and not maddr
and
not maddr
):
regaddrs = [(
_default_registry_host,
@ -168,10 +169,40 @@ def pikerd(
network,
maddr,
)
match eps:
case {
'pikerd': [
{
'ipv4': {
'layer': 3,
'addr': host,
'proto': l3_proto,
},
'tcp': {
'layer': 4,
'port': int(port),
'proto': l4_proto,
},
},
# | {
# 'uds': {
# 'layer': 4,
# 'port': int(port),
# },
# },
],
}:
assert l3_proto == 'ipv4'
assert l4_proto == 'tcp'
# breakpoint()
# XXX, for now always setup a localhost TCP registry addr.
for layers in eps['pikerd']:
host: str = layers['ipv4']['addr']
port: int = layers['tcp']['port']
regaddrs.append((
layers['ipv4']['addr'],
layers['tcp']['port'],
host,
port,
))
from .. import service
@ -183,8 +214,8 @@ def pikerd(
registry_addrs=regaddrs,
loglevel=loglevel,
debug_mode=pdb,
# enable_transports=['uds'],
enable_transports=['tcp'],
enable_transports=[l4_proto],
# enable_transports=['tcp'],
) as service_mngr,
):
assert service_mngr