From 3f1852ce8318016937080eb61768225291d0d770 Mon Sep 17 00:00:00 2001 From: Arnab Ghose Date: Mon, 17 Jul 2023 16:21:10 +0530 Subject: [PATCH] feat: added events for successful registration of did-document, schema and credential status --- x/ssi/keeper/msg_server_create_did.go | 5 +++++ x/ssi/keeper/msg_server_credential.go | 5 +++++ x/ssi/keeper/msg_server_schema.go | 5 +++++ 3 files changed, 15 insertions(+) diff --git a/x/ssi/keeper/msg_server_create_did.go b/x/ssi/keeper/msg_server_create_did.go index 96cbc76..d704229 100644 --- a/x/ssi/keeper/msg_server_create_did.go +++ b/x/ssi/keeper/msg_server_create_did.go @@ -102,6 +102,11 @@ func (k msgServer) CreateDID(goCtx context.Context, msg *types.MsgCreateDID) (*t } } + // Emit a successful DID Document Registration event + ctx.EventManager().EmitEvent( + sdk.NewEvent("create_did", sdk.NewAttribute("tx_author", msg.GetCreator())), + ) + return &types.MsgCreateDIDResponse{Id: id}, nil } diff --git a/x/ssi/keeper/msg_server_credential.go b/x/ssi/keeper/msg_server_credential.go index 0fae49b..ad7250d 100644 --- a/x/ssi/keeper/msg_server_credential.go +++ b/x/ssi/keeper/msg_server_credential.go @@ -104,6 +104,11 @@ func (k msgServer) RegisterCredentialStatus(goCtx context.Context, msg *types.Ms id = k.RegisterCredentialStatusInState(ctx, cred) + // Emit a successful Credential Status Registration event + ctx.EventManager().EmitEvent( + sdk.NewEvent("create_credential_status", sdk.NewAttribute("tx_author", msg.GetCreator())), + ) + } else { cred, err := k.updateCredentialStatus(ctx, msg) if err != nil { diff --git a/x/ssi/keeper/msg_server_schema.go b/x/ssi/keeper/msg_server_schema.go index 1d515e4..88120be 100644 --- a/x/ssi/keeper/msg_server_schema.go +++ b/x/ssi/keeper/msg_server_schema.go @@ -81,5 +81,10 @@ func (k msgServer) CreateSchema(goCtx context.Context, msg *types.MsgCreateSchem id := k.RegisterSchemaInStore(ctx, schema) + // Emit a successful Schema Registration event + ctx.EventManager().EmitEvent( + sdk.NewEvent("create_schema", sdk.NewAttribute("tx_author", msg.GetCreator())), + ) + return &types.MsgCreateSchemaResponse{Id: id}, nil }