Skip to content

Commit 632b88e

Browse files
committed
feat(x/emissions): emit req/cancel stake removal events
1 parent 639f4b4 commit 632b88e

7 files changed

Lines changed: 3544 additions & 1411 deletions

File tree

x/emissions/api/emissions/v9/events.pulsar.go

Lines changed: 2600 additions & 1182 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

x/emissions/keeper/msgserver/msg_server_stake.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,8 @@ func (ms msgServer) RemoveStake(ctx context.Context, msg *types.RemoveStakeReque
127127
return nil, errorsmod.Wrap(err, "failed to set stake removal")
128128
}
129129

130+
types.EmitNewRequestStakeRemovalEvent(ctx, msg.TopicId, msg.Sender, msg.Sender, msg.Amount, stakeToRemove.BlockRemovalCompleted)
131+
130132
return &types.RemoveStakeResponse{}, nil
131133
}
132134

@@ -161,6 +163,8 @@ func (ms msgServer) CancelRemoveStake(ctx context.Context, msg *types.CancelRemo
161163
return nil, errorsmod.Wrap(err, "failed to delete previous stake removal")
162164
}
163165

166+
types.EmitNewCancelStakeRemovalEvent(ctx, msg.TopicId, msg.Sender, msg.Sender, removal.Amount)
167+
164168
return &types.CancelRemoveStakeResponse{}, nil
165169
}
166170

@@ -282,6 +286,8 @@ func (ms msgServer) RemoveDelegateStake(ctx context.Context, msg *types.RemoveDe
282286
return nil, errorsmod.Wrap(err, "failed to set delegate stake removal")
283287
}
284288

289+
types.EmitNewRequestStakeRemovalEvent(ctx, msg.TopicId, msg.Reputer, msg.Sender, msg.Amount, stakeToRemove.BlockRemovalCompleted)
290+
285291
return &types.RemoveDelegateStakeResponse{}, nil
286292
}
287293

@@ -324,6 +330,8 @@ func (ms msgServer) CancelRemoveDelegateStake(ctx context.Context, msg *types.Ca
324330
return nil, errorsmod.Wrap(err, "failed to delete previous delegate stake removal")
325331
}
326332

333+
types.EmitNewCancelStakeRemovalEvent(ctx, msg.TopicId, msg.Reputer, msg.Sender, removal.Amount)
334+
327335
return &types.CancelRemoveDelegateStakeResponse{}, err
328336
}
329337

x/emissions/metrics/labels.go

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,4 +76,6 @@ const (
7676
PRUNE_RECORDS_EVENT = "prune_records_event"
7777
REPUTER_STAKE_REMOVAL_EVENT = "reputer_stake_removal_event"
7878
DELEGATE_STAKE_REMOVAL_EVENT = "delegate_stake_removal_event"
79+
REQUEST_STAKE_REMOVAL_EVENT = "request_stake_removal_event"
80+
CANCEL_STAKE_REMOVAL_EVENT = "cancel_stake_removal_event"
7981
)

x/emissions/proto/emissions/v9/events.proto

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,31 @@ message EventRemoveStake {
171171
];
172172
}
173173

174+
message EventRequestStakeRemoval {
175+
uint64 topic_id = 1;
176+
string reputer = 2;
177+
string delegator = 3;
178+
string amount = 4 [
179+
(cosmos_proto.scalar) = "cosmos.Int",
180+
(gogoproto.customtype) = "cosmossdk.io/math.Int",
181+
(gogoproto.nullable) = false,
182+
(amino.dont_omitempty) = true
183+
];
184+
int64 completion_height = 5;
185+
}
186+
187+
message EventCancelStakeRemoval {
188+
uint64 topic_id = 1;
189+
string reputer = 2;
190+
string delegator = 3;
191+
string amount = 4 [
192+
(cosmos_proto.scalar) = "cosmos.Int",
193+
(gogoproto.customtype) = "cosmossdk.io/math.Int",
194+
(gogoproto.nullable) = false,
195+
(amino.dont_omitempty) = true
196+
];
197+
}
198+
174199
// EventReputerStakeUpdated is an event derived from the primitive ones EventAddStake and EventRemoveStake.
175200
// It only expresses a change in the total stake of a reputer for a topic.
176201
//

0 commit comments

Comments
 (0)