Skip to content

Commit

Permalink
Merge branch 'release-1.1.0-rc.1' into development
Browse files Browse the repository at this point in the history
  • Loading branch information
pfeairheller committed Feb 13, 2024
2 parents 891d5b3 + a92a3cb commit efde86d
Show file tree
Hide file tree
Showing 17 changed files with 83 additions and 81 deletions.
4 changes: 2 additions & 2 deletions images/keripy.dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Builder layer
FROM python:3.10.13-alpine3.18 as builder
FROM python:3.10-alpine as builder

# Install compilation dependencies
RUN apk --no-cache add \
Expand All @@ -24,7 +24,7 @@ RUN pip install --upgrade pip && \
mkdir /keripy/src

# Copy Python dependency files in
COPY requirements.txt setup.py .
COPY requirements.txt setup.py ./
# Set up Rust environment and install Python dependencies
# Must source the Cargo environment for the blake3 library to see
# the Rust intallation during requirements install
Expand Down
2 changes: 1 addition & 1 deletion scripts/demo/basic/challenge.sh
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
kli init --name cha1 --nopasscode --config-dir "${KERI_SCRIPT_DIR}" --config-file demo-witness-oobis
kli incept --name cha1 --alias cha1 --file ${KERI_DEMO_SCRIPT_DIR}/data/challenge-sample.json
kli ends add --name cha1 --alias cha1 --eid BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM --role mailbox
exit 0

kli init --name cha2 --nopasscode --config-dir "${KERI_SCRIPT_DIR}" --config-file pool2-witness-oobis
kli incept --name cha2 --alias cha2 --file ${KERI_DEMO_SCRIPT_DIR}/data/challenge-sample-pool2.json
kli ends add --name cha2 --alias cha2 --eid BLskRTInXnMxWaGqcpSyMgo0nYbalW99cGZESrz3zapM --role mailbox
Expand Down
4 changes: 2 additions & 2 deletions scripts/demo/credentials/multisig-issuer.sh
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,8 @@ wait $PID_LIST

SAID=$(kli vc list --name multisig1 --alias multisig --issued --said)

kli oobi resolve --name holder --oobi-alias multisig --oobi http://127.0.0.1:5642/oobi/EC61gZ9lCKmHAS7U5ehUfEbGId5rcY0D7MirFZHDQcE2/witness

kli ipex grant --name multisig1 --alias multisig --said "${SAID}" --recipient ELjSFdrTdCebJlmvbFNX9-TLhR2PO0_60al1kQp5_e6k --time "${TIME}" &
pid=$!
PID_LIST+=" $pid"
Expand All @@ -96,8 +98,6 @@ PID_LIST+=" $pid"

wait $PID_LIST

kli oobi resolve --name holder --oobi-alias multisig --oobi http://127.0.0.1:5642/oobi/EC61gZ9lCKmHAS7U5ehUfEbGId5rcY0D7MirFZHDQcE2/witness

echo "Polling for holder's IPEX message..."
SAID=$(kli ipex list --name holder --alias holder --poll --said)

Expand Down
2 changes: 1 addition & 1 deletion scripts/demo/test_scripts.sh
Original file line number Diff line number Diff line change
Expand Up @@ -53,7 +53,7 @@ printf "\n************************************\n"
isSuccess

printf "\n************************************\n"
rintf "Running challenge.sh"
printf "Running challenge.sh"
printf "\n************************************\n"
"${script_dir}/basic/challenge.sh"
isSuccess
2 changes: 1 addition & 1 deletion setup.py
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@
from setuptools import find_packages, setup
setup(
name='keri',
version='1.0.0', # also change in src/keri/__init__.py
version='1.1.0', # also change in src/keri/__init__.py
license='Apache Software License 2.0',
description='Key Event Receipt Infrastructure',
long_description="KERI Decentralized Key Management Infrastructure",
Expand Down
2 changes: 1 addition & 1 deletion src/keri/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# -*- encoding: utf-8 -*-

__version__ = '1.0.0' # also change in setup.py
__version__ = '1.1.0' # also change in setup.py


12 changes: 7 additions & 5 deletions src/keri/app/cli/commands/ipex/grant.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,7 +94,7 @@ def grantDo(self, tymth, tock=0.0):
acdc = signing.serialize(creder, prefixer, seqner, saider)

if self.recp is None:
recp = creder.subject['i'] if 'i' in creder.subject else None
recp = creder.attrib['i'] if 'i' in creder.attrib else None
elif self.recp in self.hby.kevers:
recp = self.recp
else:
Expand All @@ -108,11 +108,11 @@ def grantDo(self, tymth, tock=0.0):

iss = self.rgy.reger.cloneTvtAt(creder.said)

iserder = serdering.SerderKERI(raw=bytes(iss)) # coring.Serder(raw=bytes(iss))
iserder = serdering.SerderKERI(raw=bytes(iss)) # coring.Serder(raw=bytes(iss))
seqner = coring.Seqner(sn=iserder.sn)

serder = self.hby.db.findAnchoringSealEvent(creder.ked['i'],
seal=dict(i=iserder.pre, s=seqner.snh, d=iserder.said))
serder = self.hby.db.findAnchoringSealEvent(creder.sad['i'],
seal=dict(i=iserder.pre, s=seqner.snh, d=iserder.said))
anc = self.hby.db.cloneEvtMsg(pre=serder.pre, fn=0, dig=serder.said)

exn, atc = protocoling.ipexGrantExn(hab=self.hab, recp=recp, message=self.message, acdc=acdc, iss=iss, anc=anc,
Expand All @@ -122,7 +122,9 @@ def grantDo(self, tymth, tock=0.0):

parsing.Parser().parseOne(ims=bytes(msg), exc=self.exc)

sender = self.hab
if isinstance(self.hab, habbing.GroupHab):
sender = self.hab.mhab
wexn, watc = grouping.multisigExn(self.hab, exn=msg)

smids = self.hab.db.signingMembers(pre=self.hab.pre)
Expand All @@ -140,7 +142,7 @@ def grantDo(self, tymth, tock=0.0):

if self.exc.lead(self.hab, said=exn.said):
print(f"Sending message {exn.said} to {recp}")
postman = forwarding.StreamPoster(hby=self.hby, hab=self.hab, recp=recp, topic="credential")
postman = forwarding.StreamPoster(hby=self.hby, hab=sender, recp=recp, topic="credential")

sources = self.rgy.reger.sources(self.hby.db, creder)
credentialing.sendArtifacts(self.hby, self.rgy.reger, postman, creder, recp)
Expand Down
2 changes: 1 addition & 1 deletion src/keri/app/cli/commands/ipex/list.py
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ def __init__(self, name, alias, base, bran, poll=False, verbose=False, said=Fals
self.vry = verifying.Verifier(hby=self.hby, reger=self.rgy.reger)
self.exc = exchanging.Exchanger(hby=self.hby, handlers=[])
protocoling.loadHandlers(self.hby, self.exc, self.notifier)
self.mbx = indirecting.MailboxDirector(hby=self.hby, topics=['/replay', 'reply', '/credential'],
self.mbx = indirecting.MailboxDirector(hby=self.hby, topics=['/replay', '/reply', '/credential'],
exc=self.exc, verifier=self.vry)

self.doers = [self.mbx]
Expand Down
24 changes: 12 additions & 12 deletions src/keri/app/cli/commands/multisig/join.py
Original file line number Diff line number Diff line change
Expand Up @@ -450,7 +450,7 @@ def rpy(self, attrs):

if approve:
# Create and parse the event with "their" signatures
rserder = serdering.SerderKERI(ked=rpy)
rserder = serdering.SerderKERI(sad=rpy)
anc = bytearray(rserder.raw) + pathed["rpy"]
self.psr.parseOne(ims=bytes(anc))

Expand Down Expand Up @@ -512,7 +512,7 @@ def vcp(self, attrs):
# Create and parse the event with "their" signatures
registryName = input("Name for Registry: ")
anc = embeds["anc"]
aserder = serdering.SerderKERI(ked=anc)
aserder = serdering.SerderKERI(sad=anc)
anc = bytearray(aserder.raw) + pathed["anc"]
self.psr.parseOne(ims=bytes(anc))

Expand All @@ -522,7 +522,7 @@ def vcp(self, attrs):
self.psr.parseOne(ims=bytes(anc))

vcp = embeds["vcp"]
vserder = serdering.SerderKERI(ked=vcp)
vserder = serdering.SerderKERI(sad=vcp)
try:
self.rgy.tvy.processEvent(serder=vserder)
except kering.MissingAnchorError:
Expand Down Expand Up @@ -606,7 +606,7 @@ def iss(self, attrs):
if approve:
# Create and parse the event with "their" signatures
anc = embeds["anc"]
aserder = serdering.SerderKERI(ked=anc)
aserder = serdering.SerderKERI(sad=anc)
anc = bytearray(aserder.raw) + pathed["anc"]
self.psr.parseOne(ims=bytes(anc))

Expand All @@ -616,7 +616,7 @@ def iss(self, attrs):
self.psr.parseOne(ims=bytes(anc))

iss = embeds["iss"]
iserder = serdering.SerderKERI(ked=iss)
iserder = serdering.SerderKERI(sad=iss)
try:
self.rgy.tvy.processEvent(serder=iserder)
except kering.MissingAnchorError:
Expand Down Expand Up @@ -690,8 +690,8 @@ def rev(self, attrs):
print(f" Type: {schemer.sed['title']}")
print(f" Issued By: {hab.name} ({hab.pre})")

if "i" in creder.subject:
isse = creder.subject['i']
if "i" in creder.attrib:
isse = creder.attrib['i']
contact = self.org.get(isse)
if contact is not None and "alias" in contact:
print(f" Issued To: {contact['alias']} ({isse})")
Expand All @@ -704,7 +704,7 @@ def rev(self, attrs):
if approve:
# Create and parse the event with "their" signatures
anc = embeds["anc"]
aserder = serdering.SerderKERI(ked=anc)
aserder = serdering.SerderKERI(sad=anc)
anc = bytearray(aserder.raw) + pathed["anc"]
self.psr.parseOne(ims=bytes(anc))

Expand All @@ -714,7 +714,7 @@ def rev(self, attrs):
self.psr.parseOne(ims=bytes(anc))

rev = embeds["rev"]
rserder = serdering.SerderKERI(ked=rev)
rserder = serdering.SerderKERI(sad=rev)
try:
self.rgy.tvy.processEvent(serder=rserder)
except kering.MissingAnchorError:
Expand All @@ -738,8 +738,8 @@ def rev(self, attrs):
yield self.tock

print(f"Credential {creder.said} revoked.")
if hab.witnesser() and 'i' in creder.subject:
recp = creder.subject['i']
if hab.witnesser() and 'i' in creder.attrib:
recp = creder.attrib['i']
msgs = []
for msg in self.hby.db.clonePreIter(pre=creder.issuer):
serder = serdering.SerderKERI(raw=msg)
Expand Down Expand Up @@ -798,7 +798,7 @@ def exn(self, attrs):
approve = yn in ('', 'y', 'Y')

if approve:
eserder = serdering.SerderKERI(ked=eexn)
eserder = serdering.SerderKERI(sad=eexn)
anc = bytearray(eserder.raw) + pathed["exn"]
self.psr.parseOne(ims=bytes(anc))

Expand Down
6 changes: 2 additions & 4 deletions src/keri/app/cli/commands/vc/create.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,11 @@
from hio.base import doing

from keri import kering
from keri.core import serdering
from keri.app import indirecting, habbing, grouping, connecting, forwarding, signing, notifying
from keri.app.cli.common import existing
from keri.core import coring, eventing, serdering
from keri.help import helping
from keri.peer import exchanging
from keri.vc import proving
from keri.vdr import credentialing, verifying

logger = help.ogler.getLogger()
Expand Down Expand Up @@ -206,7 +204,7 @@ def createDo(self, tymth, tock=0.0):
registry = self.rgy.registryByName(self.registryName)
hab = registry.hab

dt = self.creder.subject["dt"] if "dt" in self.creder.subject else helping.nowIso8601()
dt = self.creder.attrib["dt"] if "dt" in self.creder.attrib else helping.nowIso8601()
iserder = registry.issue(said=self.creder.said, dt=dt)

vcid = iserder.ked["i"]
Expand All @@ -220,7 +218,7 @@ def createDo(self, tymth, tock=0.0):
else:
anc = hab.interact(data=[rseal])

aserder = serdering.SerderACDC(raw=anc) # coring.Serder(raw=anc)
aserder = serdering.SerderKERI(raw=anc) # coring.Serder(raw=anc)
self.credentialer.issue(self.creder, iserder)
self.registrar.issue(self.creder, iserder, aserder)

Expand Down
4 changes: 2 additions & 2 deletions src/keri/app/cli/commands/vc/export.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
from hio.base import doing

from keri.app.cli.common import existing
from keri.core import coring, serdering
from keri.core import serdering
from keri.vdr import credentialing

logger = help.ogler.getLogger()
Expand Down Expand Up @@ -43,7 +43,7 @@ def export_credentials(args):
"""
tels = args.tels
kels = args.kels
chains = args.edge if args.edge is not None else {}
chains = args.chains if args.chains is not None else {}

if args.full:
tels = kels = chains = True
Expand Down
4 changes: 2 additions & 2 deletions src/keri/app/querying.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
keri.app.storing module
"""
from dataclasses import asdict

from hio.base import doing
from keri.app import agenting
Expand Down Expand Up @@ -43,8 +44,7 @@ def recur(self, tyme, deeds=None):
match cue['kin']:
case "keyStateSaved":
kcue = cue
serder = kcue['ksn'] # key state notice dict
ksn = serder.ked['a']
ksn = kcue['ksn'] # key state notice dict
match ksn["i"]:
case self.pre:
if kever.sn < int(ksn["s"], 16):
Expand Down
2 changes: 1 addition & 1 deletion src/keri/core/parsing.py
Original file line number Diff line number Diff line change
Expand Up @@ -1120,7 +1120,7 @@ def msgParsator(self, ims=None, framed=True, pipeline=False,
if tsgs:
exc.processEvent(tsgs=tsgs, **args)

except AttributeError as e:
except AttributeError:
raise kering.ValidationError("No Exchange to process so dropped msg"
"= {}.".format(serder.pretty()))

Expand Down
Loading

0 comments on commit efde86d

Please sign in to comment.