Skip to content

Commit 7d57030

Browse files
committed
Check Staking tasks
1 parent 820c3de commit 7d57030

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/Staking.sol

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ contract Staking is TaskManagement, RoleBasedAccess {
4545
task.totalstaked += msg.value;
4646
if (role == Role.TrainerNode) {
4747
task.trainers.push(msg.sender);
48-
assignStackedRole(msg.sender, Role.TaskCreator);
48+
assignStackedRole(msg.sender, Role.TrainerNode);
4949
} else if (role == Role.Aggregator) {
5050
task.aggregrators.push(msg.sender);
5151
assignStackedRole(msg.sender, Role.Aggregator);
@@ -58,7 +58,7 @@ contract Staking is TaskManagement, RoleBasedAccess {
5858
// Role role,
5959
uint reward
6060
) public payable isRoleAssigned(msg.sender) {
61-
createTask(reward , msg.value);
61+
createTask(reward, msg.value);
6262
assignStackedRole(msg.sender, Role.TaskCreator);
6363
}
6464

@@ -77,10 +77,12 @@ contract Staking is TaskManagement, RoleBasedAccess {
7777
}
7878

7979
modifier hasNotStackedEarlier(uint taskID) {
80-
require(
81-
tasks[taskID].stakes[msg.sender] == 0,
82-
"Already stacked for the task"
83-
);
80+
for (uint i = 0; i < taskCounter; i++) {
81+
require(
82+
tasks[i].stakes[msg.sender] == 0,
83+
"Already stacked for the task"
84+
);
85+
}
8486
_;
8587
}
8688
}

0 commit comments

Comments
 (0)