Skip to content

Commit 59544a8

Browse files
committed
fix Serder.Ilks
1 parent 0a28582 commit 59544a8

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

src/keri/core/serdering.py

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -336,16 +336,19 @@ class Serder:
336336
r='', rr='', q={}),
337337
saids={Saids.d: DigDex.Blake3_256}),
338338
Ilks.rpy: FieldDom(alls=dict(v='', t='',d='', i='', dt='',
339-
r='',a=[]),
339+
r='',a={}),
340340
saids={Saids.d: DigDex.Blake3_256}),
341341
Ilks.pro: FieldDom(alls=dict(v='', t='',d='', i='', dt='',
342342
r='', rr='', q={}),
343343
saids={Saids.d: DigDex.Blake3_256}),
344344
Ilks.bar: FieldDom(alls=dict(v='', t='',d='', i='', dt='',
345-
r='',a=[]),
345+
r='',a={}),
346346
saids={Saids.d: DigDex.Blake3_256}),
347-
Ilks.exn: FieldDom(alls=dict(v='', t='', d='', i="", p="",
348-
dt='', r='', q={}, a=[], e={}),
347+
Ilks.xip: FieldDom(alls=dict(v='', t='', d='', i="", dt='',
348+
r='', q={}, a={}),
349+
saids={Saids.d: DigDex.Blake3_256}),
350+
Ilks.exn: FieldDom(alls=dict(v='', t='', d='', i="", x="",
351+
p="", dt='', r='', q={}, a={}),
349352
saids={Saids.d: DigDex.Blake3_256}),
350353
},
351354
},
@@ -366,9 +369,9 @@ class Serder:
366369

367370

368371
# default ilk for each protocol at default version is zeroth ilk in dict
369-
Ilks = dict()
372+
DefaultIlks = dict()
370373
for key, val in Fields.items():
371-
Ilks[key] = list(list(val.values())[0].keys())
374+
DefaultIlks[key] = list(list(val.values())[0].keys())
372375

373376

374377
def __init__(self, *, raw=b'', sad=None, strip=False, version=Version,
@@ -650,7 +653,7 @@ def makify(self, sad, *, version=None,
650653
kind = skind if skind is not None else self.Kind
651654

652655
if ilk is None:
653-
ilk = silk if silk is not None else self.Ilks[proto][0]
656+
ilk = silk if silk is not None else self.DefaultIlks[proto][0]
654657

655658

656659
if proto not in self.Fields:

src/keri/kering.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -321,14 +321,16 @@ def sniff(ims):
321321
"""
322322

323323
# KERI protocol packet (message) types
324-
Ilkage = namedtuple("Ilkage", ('icp rot ixn dip drt rct qry rpy exn '
324+
Ilkage = namedtuple("Ilkage", ('icp rot ixn dip drt rct qry rpy xip exn '
325325
'pro bar vcp vrt iss rev bis brv '))
326326

327327
Ilks = Ilkage(icp='icp', rot='rot', ixn='ixn', dip='dip', drt='drt',
328328
rct='rct',
329-
qry='qry', rpy='rpy', exn='exn', pro='pro', bar='bar',
329+
qry='qry', rpy='rpy', xip='xip', exn='exn', pro='pro', bar='bar',
330330
vcp='vcp', vrt='vrt', iss='iss', rev='rev', bis='bis', brv='brv')
331331

332+
# Ilks needs to be versioned for Protocol versions or else use Serder.Fields
333+
332334
# note ksn is not actual standalone message but is embedded in exn msg when sent
333335
# over the wire. But keep ilk for legacy reasons.
334336

tests/core/test_serdering.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,8 @@ def test_serder():
4949

5050
assert Serder.Fields
5151

52-
assert Serder.Ilks == {'KERI': ['icp',
52+
# Version 1.0 ilks
53+
assert Serder.DefaultIlks == {'KERI': ['icp',
5354
'rot',
5455
'ixn',
5556
'dip',

0 commit comments

Comments
 (0)