(req *types.Request, genAck bool)
| 421 | } |
| 422 | |
| 423 | func (p *nodeProfile) sendQueryEx(req *types.Request, genAck bool) (err error) { |
| 424 | tracker, resp, err := p.Chain.Query(req, p.IsLeader) |
| 425 | if err != nil { |
| 426 | return |
| 427 | } |
| 428 | if err = resp.BuildHash(); err != nil { |
| 429 | return |
| 430 | } |
| 431 | if err = p.Chain.AddResponse(&resp.Header); err != nil { |
| 432 | return |
| 433 | } |
| 434 | tracker.UpdateResp(resp) |
| 435 | |
| 436 | if !genAck { |
| 437 | return |
| 438 | } |
| 439 | |
| 440 | ack, err := createRandomQueryAckWithResponse(&resp.Header, p) |
| 441 | if err != nil { |
| 442 | return |
| 443 | } |
| 444 | if err = p.Chain.VerifyAndPushAckedQuery(ack); err != nil { |
| 445 | return |
| 446 | } |
| 447 | return |
| 448 | } |
| 449 | |
| 450 | func (p *nodeProfile) query( |
| 451 | qt types.QueryType, qs []types.Query, genAck bool) (err error, |
no test coverage detected