Skip to content

Commit

Permalink
v4: adding events (#429)
Browse files Browse the repository at this point in the history
  • Loading branch information
karnthis committed Apr 4, 2024
2 parents 5e4a32c + 6e76ab4 commit bb0971d
Show file tree
Hide file tree
Showing 28 changed files with 549 additions and 9 deletions.
15 changes: 15 additions & 0 deletions x/filetree/keeper/files.go
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,14 @@ func (k Keeper) SetFiles(ctx sdk.Context, files types.Files) {
files.Address,
files.Owner,
), b)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeUpdateFile,
sdk.NewAttribute(types.AttributeKeyFileAddress, files.Address),
sdk.NewAttribute(types.AttributeKeyOwner, files.Owner),
),
)
}

// GetFiles returns a files from its index
Expand Down Expand Up @@ -49,6 +57,13 @@ func (k Keeper) RemoveFiles(
address,
ownerAddress,
))
ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeRemoveFile,
sdk.NewAttribute(types.AttributeKeyFileAddress, address),
sdk.NewAttribute(types.AttributeKeyOwner, ownerAddress),
),
)
}

// GetAllFiles returns all files
Expand Down
15 changes: 14 additions & 1 deletion x/filetree/keeper/msg_server_add_editors.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@ func (k msgServer) AddEditors(goCtx context.Context, msg *types.MsgAddEditors) (
file.EditAccess = newEditors

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeAddEditors,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgAddEditorsResponse{}, nil
}
15 changes: 14 additions & 1 deletion x/filetree/keeper/msg_server_add_viewers.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@ func (k msgServer) AddViewers(goCtx context.Context, msg *types.MsgAddViewers) (
file.ViewingAccess = newviewers

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeAddViewers,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgAddViewersResponse{}, nil
}
16 changes: 15 additions & 1 deletion x/filetree/keeper/msg_server_change_owner.go
Original file line number Diff line number Diff line change
Expand Up @@ -37,6 +37,20 @@ func (k msgServer) ChangeOwner(goCtx context.Context, msg *types.MsgChangeOwner)
k.SetFiles(ctx, file)
// Delete old file
k.RemoveFiles(ctx, msg.Address, currentOwner)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeChangeOwner,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyNewOwner, msg.NewOwner),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgChangeOwnerResponse{}, nil
}
7 changes: 6 additions & 1 deletion x/filetree/keeper/msg_server_delete_file.go
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,11 @@ func (k msgServer) DeleteFile(goCtx context.Context, msg *types.MsgDeleteFile) (
}

k.RemoveFiles(ctx, msg.HashPath, ownerAddress)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)
return &types.MsgDeleteFileResponse{}, nil
}
14 changes: 13 additions & 1 deletion x/filetree/keeper/msg_server_make_root.go
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,18 @@ func (k msgServer) ProvisionFileTree(goCtx context.Context, msg *types.MsgProvis
ctx := sdk.UnwrapSDKContext(goCtx)

k.MakeRootFolder(ctx, msg.Creator, msg.Viewers, msg.Editors, msg.TrackingNumber)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeMakeRoot,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
),
)
return &types.MsgProvisionFileTreeResponse{}, nil
}
16 changes: 16 additions & 0 deletions x/filetree/keeper/msg_server_post_file.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,21 @@ func (k msgServer) PostFile(goCtx context.Context, msg *types.MsgPostFile) (*typ

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypePostFile,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, fullMerklePath),
sdk.NewAttribute(types.AttributeKeyOwner, owner),
),
)

return &types.MsgPostFileResponse{Path: fullMerklePath}, nil
}
6 changes: 6 additions & 0 deletions x/filetree/keeper/msg_server_postkey.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,12 @@ func (k msgServer) PostKey(goCtx context.Context, msg *types.MsgPostKey) (*types
Key: msg.Key,
}
k.SetPubkey(ctx, pubKey)
ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

return &types.MsgPostKeyResponse{}, nil
}
15 changes: 14 additions & 1 deletion x/filetree/keeper/msg_server_remove_editors.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@ func (k msgServer) RemoveEditors(goCtx context.Context, msg *types.MsgRemoveEdit
file.EditAccess = newEditors

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeRemoveEditors,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgRemoveEditorsResponse{}, nil
}
15 changes: 14 additions & 1 deletion x/filetree/keeper/msg_server_remove_viewers.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,19 @@ func (k msgServer) RemoveViewers(goCtx context.Context, msg *types.MsgRemoveView
file.ViewingAccess = newviewers

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeRemoveViewers,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgRemoveViewersResponse{}, nil
}
15 changes: 14 additions & 1 deletion x/filetree/keeper/msg_server_reset_editors.go
Original file line number Diff line number Diff line change
Expand Up @@ -44,6 +44,19 @@ func (k msgServer) ResetEditors(goCtx context.Context, msg *types.MsgResetEditor
file.EditAccess = newEditors

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeResetEditors,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)
return &types.MsgResetEditorsResponse{}, nil
}
15 changes: 15 additions & 0 deletions x/filetree/keeper/msg_server_reset_viewers.go
Original file line number Diff line number Diff line change
Expand Up @@ -45,5 +45,20 @@ func (k msgServer) ResetViewers(goCtx context.Context, msg *types.MsgResetViewer

k.SetFiles(ctx, file)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeResetViewers,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyFileAddress, msg.Address),
),
)

return &types.MsgResetViewersResponse{}, nil
}
8 changes: 8 additions & 0 deletions x/filetree/keeper/pubkey.go
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,14 @@ func (k Keeper) SetPubkey(ctx sdk.Context, pubkey types.Pubkey) {
store.Set(types.PubkeyKey(
pubkey.Address,
), b)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypePostKey,
sdk.NewAttribute(types.AttributeKeySigner, pubkey.Address),
sdk.NewAttribute(types.AttributeKeyKey, pubkey.Key),
),
)
}

// GetPubkey returns a pubkey from its index
Expand Down
27 changes: 27 additions & 0 deletions x/filetree/types/events.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
package types

// filetree module event types
const (
EventTypeUpdateFile = "file_updated"
EventTypeRemoveFile = "file_removed"
EventTypePostKey = "key_posted"

AttributeKeyOwner = "file_owner" // update file
AttributeKeyFileAddress = "file_address"

EventTypeAddViewers = "viewers_added"
EventTypeAddEditors = "editors_added"
EventTypeRemoveEditors = "editors_removed"
EventTypeRemoveViewers = "viewers_removed"
EventTypeResetViewers = "viewers_reset"
EventTypeResetEditors = "editors_reset"
EventTypeChangeOwner = "owner_changed"
EventTypeMakeRoot = "root_made"
EventTypePostFile = "file_posted"

AttributeValueCategory = ModuleName

AttributeKeySigner = "signer"
AttributeKeyNewOwner = "new_owner"
AttributeKeyKey = "key"
)
21 changes: 21 additions & 0 deletions x/storage/keeper/msg_server_attest.go
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,13 @@ func (k Keeper) Attest(ctx sdk.Context, prover string, merkle []byte, owner stri

k.RemoveAttestation(ctx, form.Prover, form.Merkle, form.Owner, form.Start)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

return nil
}

Expand Down Expand Up @@ -128,6 +135,13 @@ func (k Keeper) RequestAttestation(ctx sdk.Context, merkle []byte, owner string,

k.SetAttestationForm(ctx, form)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

return providerAddresses, nil
}

Expand All @@ -150,6 +164,13 @@ func (k msgServer) RequestAttestationForm(goCtx context.Context, msg *types.MsgR
errorString = err.Error()
}

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

return &types.MsgRequestAttestationFormResponse{
Providers: providerAddresses,
Success: success,
Expand Down
17 changes: 17 additions & 0 deletions x/storage/keeper/msg_server_buy_storage.go
Original file line number Diff line number Diff line change
Expand Up @@ -178,6 +178,23 @@ func (k msgServer) BuyStorage(goCtx context.Context, msg *types.MsgBuyStorage) (
}
}

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeBuyStorage,
sdk.NewAttribute(types.AttributeKeyBuyer, msg.Creator),
sdk.NewAttribute(types.AttributeKeyReceiver, msg.ForAddress),
sdk.NewAttribute(types.AttributeKeyBytesBought, fmt.Sprintf("%d", msg.Bytes)),
sdk.NewAttribute(types.AttributeKeyTimeBought, hours.String()),
),
)

return &types.MsgBuyStorageResponse{}, nil
}

Expand Down
16 changes: 16 additions & 0 deletions x/storage/keeper/msg_server_file_delete.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@ package keeper

import (
"context"
"encoding/hex"

sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/jackalLabs/canine-chain/v3/x/storage/types"
Expand All @@ -12,5 +13,20 @@ func (k msgServer) DeleteFile(goCtx context.Context, msg *types.MsgDeleteFile) (

k.Keeper.RemoveFile(ctx, msg.Merkle, msg.Creator, msg.Start)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
types.EventTypeCancelContract,
sdk.NewAttribute(types.AttributeKeySigner, msg.Creator),
sdk.NewAttribute(types.AttributeKeyContract, hex.EncodeToString(msg.Merkle)),
),
)

return &types.MsgDeleteFileResponse{}, nil
}
7 changes: 7 additions & 0 deletions x/storage/keeper/msg_server_init_provider.go
Original file line number Diff line number Diff line change
Expand Up @@ -81,5 +81,12 @@ func (k msgServer) ShutdownProvider(goCtx context.Context, msg *types.MsgShutdow

k.RemoveProviders(ctx, msg.Creator)

ctx.EventManager().EmitEvent(
sdk.NewEvent(
sdk.EventTypeMessage,
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
),
)

return &types.MsgShutdownProviderResponse{}, nil
}
Loading

0 comments on commit bb0971d

Please sign in to comment.