@@ -63,19 +63,23 @@ func (cr *ChallengeEntity) SubmitChallengeToBC(ctx context.Context) (*transactio
6363
6464func (cr * ChallengeEntity ) ErrorChallenge (ctx context.Context , err error ) {
6565 cr .StatusMessage = err .Error ()
66+ cr .UpdatedAt = time .Now ().UTC ()
67+
6668 if err := cr .Save (ctx ); err != nil {
67- Logger .Error ("ChallengeEntity_Save " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
69+ Logger .Error ("[challenge]db: " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
6870 }
6971}
7072
7173// LoadValidationTickets load validation tickets
7274func (cr * ChallengeEntity ) LoadValidationTickets (ctx context.Context ) error {
7375 if len (cr .Validators ) == 0 {
74- cr .StatusMessage = "No validators assigned to the challange"
76+ cr .StatusMessage = "No validators assigned to the challenge"
77+ cr .UpdatedAt = time .Now ().UTC ()
78+
7579 if err := cr .Save (ctx ); err != nil {
76- Logger .Error ("ChallengeEntity_Save " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
80+ Logger .Error ("[challenge]db: " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
7781 }
78- return common .NewError ("no_validators" , "No validators assigned to the challange " )
82+ return common .NewError ("no_validators" , "No validators assigned to the challenge " )
7983 }
8084
8185 allocationObj , err := allocation .GetAllocationByID (ctx , cr .AllocationID )
@@ -97,16 +101,19 @@ func (cr *ChallengeEntity) LoadValidationTickets(ctx context.Context) error {
97101 r := rand .New (rand .NewSource (cr .RandomNumber ))
98102 blockNum = r .Int63n (rootRef .NumBlocks )
99103 blockNum = blockNum + 1
104+ cr .BlockNum = blockNum
100105 } else {
101- Logger .Error ("Got a challenge for a blank allocation" )
106+ err = common .NewError ("allocation_is_blank" , "Got a challenge for a blank allocation" )
107+ cr .ErrorChallenge (ctx , err )
108+ return err
102109 }
103110
104- cr .BlockNum = blockNum
105111 if err != nil {
106112 cr .ErrorChallenge (ctx , err )
107113 return err
108114 }
109- Logger .Info ("blockNum for challenge" , zap .Any ("rootRef.NumBlocks" , rootRef .NumBlocks ), zap .Any ("blockNum" , blockNum ), zap .Any ("challenge_id" , cr .ChallengeID ), zap .Any ("random_seed" , cr .RandomNumber ))
115+
116+ Logger .Info ("[challenge]rand: " , zap .Any ("rootRef.NumBlocks" , rootRef .NumBlocks ), zap .Any ("blockNum" , blockNum ), zap .Any ("challenge_id" , cr .ChallengeID ), zap .Any ("random_seed" , cr .RandomNumber ))
110117 objectPath , err := reference .GetObjectPath (ctx , cr .AllocationID , blockNum )
111118 if err != nil {
112119 cr .ErrorChallenge (ctx , err )
@@ -165,7 +172,7 @@ func (cr *ChallengeEntity) LoadValidationTickets(ctx context.Context) error {
165172
166173 postDataBytes , err := json .Marshal (postData )
167174 if err != nil {
168- Logger .Error ("Error in marshalling the post data for validation. " + err .Error ())
175+ Logger .Error ("[db]form: " + err .Error ())
169176 cr .ErrorChallenge (ctx , err )
170177 return err
171178 }
@@ -185,23 +192,23 @@ func (cr *ChallengeEntity) LoadValidationTickets(ctx context.Context) error {
185192
186193 resp , err := util .SendPostRequest (url , postDataBytes , nil )
187194 if err != nil {
188- Logger .Info ("Got error from the validator. " , zap .Any ("error" , err .Error ()))
195+ Logger .Info ("[challenge]post: " , zap .Any ("error" , err .Error ()))
189196 delete (responses , validator .ID )
190197 cr .ValidationTickets [i ] = nil
191198 continue
192199 }
193200 var validationTicket ValidationTicket
194201 err = json .Unmarshal (resp , & validationTicket )
195202 if err != nil {
196- Logger .Info ( "Got error decoding from the validator response ." , zap .Any ("resp" , string (resp )), zap .Any ("error" , err .Error ()))
203+ Logger .Error ( "[challenge]resp: " , zap . String ( " validator" , validator . ID ) , zap .Any ("resp" , string (resp )), zap .Any ("error" , err .Error ()))
197204 delete (responses , validator .ID )
198205 cr .ValidationTickets [i ] = nil
199206 continue
200207 }
201- Logger .Info ("Got response from the validator." , zap .Any ("validator_response" , validationTicket ))
208+ Logger .Info ("[challenge]resp: Got response from the validator." , zap .Any ("validator_response" , validationTicket ))
202209 verified , err := validationTicket .VerifySign ()
203210 if err != nil || ! verified {
204- Logger .Info ( " Validation ticket from validator could not be verified." )
211+ Logger .Error ( "[challenge]ticket: Validation ticket from validator could not be verified.", zap . String ( "validator" , validator . ID ) )
205212 delete (responses , validator .ID )
206213 cr .ValidationTickets [i ] = nil
207214 continue
@@ -219,22 +226,25 @@ func (cr *ChallengeEntity) LoadValidationTickets(ctx context.Context) error {
219226 if vt .Result {
220227 numSuccess ++
221228 } else {
229+ Logger .Error ("[challenge]ticket: " + vt .Message , zap .String ("validator" , vt .ValidatorID ))
222230 numFailure ++
223231 }
224232 numValidatorsResponded ++
225233 }
226234 }
227235
228- Logger .Info ("validator response stats" , zap .Any ("challenge_id" , cr .ChallengeID ), zap .Any ("validator_responses" , responses ))
236+ Logger .Info ("[challenge] validator response stats" , zap .Any ("challenge_id" , cr .ChallengeID ), zap .Any ("validator_responses" , responses ))
229237 if numSuccess > (len (cr .Validators )/ 2 ) || numFailure > (len (cr .Validators )/ 2 ) || numValidatorsResponded == len (cr .Validators ) {
230238 if numSuccess > (len (cr .Validators ) / 2 ) {
231239 cr .Result = ChallengeSuccess
232240 } else {
233241 cr .Result = ChallengeFailure
234- //Logger.Error("Challenge failed by the validators", zap.Any("block_num", cr.BlockNum), zap.Any("object_path", objectPath), zap.Any("challenge", cr))
242+
243+ Logger .Error ("[challenge]validate: " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Any ("block_num" , cr .BlockNum ), zap .Any ("object_path" , objectPath ))
235244 }
236245
237246 cr .Status = Processed
247+ cr .UpdatedAt = time .Now ().UTC ()
238248 } else {
239249 cr .ErrorChallenge (ctx , common .NewError ("no_consensus_challenge" , "No Consensus on the challenge result. Erroring out the challenge" ))
240250 return common .NewError ("no_consensus_challenge" , "No Consensus on the challenge result. Erroring out the challenge" )
@@ -247,19 +257,20 @@ func (cr *ChallengeEntity) CommitChallenge(ctx context.Context, verifyOnly bool)
247257
248258 if len (cr .LastCommitTxnIDs ) > 0 {
249259 for _ , lastTxn := range cr .LastCommitTxnIDs {
250- Logger .Info ("Verifying the transaction : " + lastTxn )
260+ Logger .Info ("[challenge]commit: Verifying the transaction : " + lastTxn )
251261 t , err := transaction .VerifyTransaction (lastTxn , chain .GetServerChain ())
252262 if err == nil {
253263 cr .Status = Committed
254264 cr .StatusMessage = t .TransactionOutput
255265 cr .CommitTxnID = t .Hash
266+ cr .UpdatedAt = time .Now ().UTC ()
256267 if err := cr .Save (ctx ); err != nil {
257- Logger .Error ("ChallengeEntity_Save " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
268+ Logger .Error ("[challenge]db: " , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
258269 }
259270 FileChallenged (ctx , cr .RefID , cr .Result , cr .CommitTxnID )
260271 return nil
261272 }
262- Logger .Error ("Error verifying the txn from BC." + lastTxn , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
273+ Logger .Error ("[challenge]trans: Error verifying the txn from BC." + lastTxn , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
263274 }
264275 }
265276
@@ -272,14 +283,16 @@ func (cr *ChallengeEntity) CommitChallenge(ctx context.Context, verifyOnly bool)
272283 if t != nil {
273284 cr .CommitTxnID = t .Hash
274285 cr .LastCommitTxnIDs = append (cr .LastCommitTxnIDs , t .Hash )
286+ cr .UpdatedAt = time .Now ().UTC ()
275287 }
276288 cr .ErrorChallenge (ctx , err )
277- Logger .Error ("Error while submitting challenge to BC." , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
289+ Logger .Error ("[challenge]submit: Error while submitting challenge to BC." , zap .String ("challenge_id" , cr .ChallengeID ), zap .Error (err ))
278290 } else {
279291 cr .Status = Committed
280292 cr .StatusMessage = t .TransactionOutput
281293 cr .CommitTxnID = t .Hash
282294 cr .LastCommitTxnIDs = append (cr .LastCommitTxnIDs , t .Hash )
295+ cr .UpdatedAt = time .Now ().UTC ()
283296 }
284297 err = cr .Save (ctx )
285298 FileChallenged (ctx , cr .RefID , cr .Result , cr .CommitTxnID )
0 commit comments