@@ -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