Prathamesh Musale
055cfb2255
Some checks failed
Pull Request Labeler / triage (push) Successful in 8s
CodeQL / Analyze (go) (push) Failing after 1m24s
Run Gosec / Gosec (push) Failing after 36s
Tests / cleanup-runs (push) Has been skipped
Lint / Run flake8 on python integration tests (push) Failing after 1m54s
Lint / Run golangci-lint (push) Successful in 4m40s
Tests / test-unit-cover (push) Failing after 7m27s
Tests / test-rpc (push) Successful in 5m24s
Tests / test-importer (push) Successful in 8m53s
Tests / sdk_tests (push) Failing after 12m8s
This attempts to simplify tests, and make them generally more usable: - simplifies CI jobs - makefile tweaks, init.sh clean up - small dockerfile, compose, etc. improvements - removes sdk-tester dockerfile, the sdk repo has it - removes redundant test scripts, improve run-tests - simplifies and removes redundant logic in test suite. covers ignored errors - adds logging context, doc updates Co-authored-by: Roy Crihfield <roy@manteia.ltd> Co-authored-by: Prathamesh Musale <prathamesh.musale0@gmail.com> Reviewed-on: cerc-io/laconicd#134 Reviewed-by: Thomas E Lackey <telackey@noreply.git.vdb.to> Co-authored-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to> Co-committed-by: Prathamesh Musale <prathamesh@noreply.git.vdb.to>
287 lines
8.5 KiB
Go
287 lines
8.5 KiB
Go
package keeper
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/cerc-io/laconicd/x/registry/types"
|
|
sdk "github.com/cosmos/cosmos-sdk/types"
|
|
)
|
|
|
|
type msgServer struct {
|
|
Keeper
|
|
}
|
|
|
|
// NewMsgServerImpl returns an implementation of the bond MsgServer interface for the provided Keeper.
|
|
func NewMsgServerImpl(keeper Keeper) types.MsgServer {
|
|
return &msgServer{Keeper: keeper}
|
|
}
|
|
|
|
var _ types.MsgServer = msgServer{}
|
|
|
|
func (m msgServer) SetRecord(c context.Context, msg *types.MsgSetRecord) (*types.MsgSetRecordResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
record, err := m.Keeper.ProcessSetRecord(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeSetRecord,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.GetSigner()),
|
|
sdk.NewAttribute(types.AttributeKeyBondID, msg.GetBondId()),
|
|
sdk.NewAttribute(types.AttributeKeyPayload, msg.Payload.Record.Id),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
|
|
return &types.MsgSetRecordResponse{Id: record.ID}, nil
|
|
}
|
|
|
|
//nolint: all
|
|
func (m msgServer) SetName(c context.Context, msg *types.MsgSetName) (*types.MsgSetNameResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessSetName(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeSetRecord,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyCRN, msg.Crn),
|
|
sdk.NewAttribute(types.AttributeKeyCID, msg.Cid),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgSetNameResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) ReserveName(c context.Context, msg *types.MsgReserveAuthority) (*types.MsgReserveAuthorityResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
_, err = sdk.AccAddressFromBech32(msg.Owner)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessReserveAuthority(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeReserveNameAuthority,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyName, msg.Name),
|
|
sdk.NewAttribute(types.AttributeKeyOwner, msg.Owner),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgReserveAuthorityResponse{}, nil
|
|
}
|
|
|
|
//nolint: all
|
|
func (m msgServer) SetAuthorityBond(c context.Context, msg *types.MsgSetAuthorityBond) (*types.MsgSetAuthorityBondResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessSetAuthorityBond(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeAuthorityBond,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyName, msg.Name),
|
|
sdk.NewAttribute(types.AttributeKeyBondID, msg.BondId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgSetAuthorityBondResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) DeleteName(c context.Context, msg *types.MsgDeleteNameAuthority) (*types.MsgDeleteNameAuthorityResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessDeleteName(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeDeleteName,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyCRN, msg.Crn),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgDeleteNameAuthorityResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) RenewRecord(c context.Context, msg *types.MsgRenewRecord) (*types.MsgRenewRecordResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessRenewRecord(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeRenewRecord,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyRecordID, msg.RecordId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgRenewRecordResponse{}, nil
|
|
}
|
|
|
|
//nolint: all
|
|
func (m msgServer) AssociateBond(c context.Context, msg *types.MsgAssociateBond) (*types.MsgAssociateBondResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
err = m.Keeper.ProcessAssociateBond(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeAssociateBond,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyRecordID, msg.RecordId),
|
|
sdk.NewAttribute(types.AttributeKeyBondID, msg.BondId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgAssociateBondResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) DissociateBond(c context.Context, msg *types.MsgDissociateBond) (*types.MsgDissociateBondResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessDissociateBond(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeDissociateBond,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyRecordID, msg.RecordId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgDissociateBondResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) DissociateRecords(c context.Context, msg *types.MsgDissociateRecords) (*types.MsgDissociateRecordsResponse, error) {
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessDissociateRecords(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeDissociateRecords,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyBondID, msg.BondId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgDissociateRecordsResponse{}, nil
|
|
}
|
|
|
|
func (m msgServer) ReAssociateRecords(c context.Context, msg *types.MsgReAssociateRecords) (*types.MsgReAssociateRecordsResponse, error) { //nolint: all
|
|
ctx := sdk.UnwrapSDKContext(c)
|
|
_, err := sdk.AccAddressFromBech32(msg.Signer)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
err = m.Keeper.ProcessReAssociateRecords(ctx, *msg)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
ctx.EventManager().EmitEvents(sdk.Events{
|
|
sdk.NewEvent(
|
|
types.EventTypeReAssociateRecords,
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
sdk.NewAttribute(types.AttributeKeyOldBondID, msg.OldBondId),
|
|
sdk.NewAttribute(types.AttributeKeyNewBondID, msg.NewBondId),
|
|
),
|
|
sdk.NewEvent(
|
|
sdk.EventTypeMessage,
|
|
sdk.NewAttribute(sdk.AttributeKeyModule, types.AttributeValueCategory),
|
|
sdk.NewAttribute(types.AttributeKeySigner, msg.Signer),
|
|
),
|
|
})
|
|
return &types.MsgReAssociateRecordsResponse{}, nil
|
|
}
|