(resp *types.SignedResponseHeader, cli *nodeProfile)
| 186 | } |
| 187 | |
| 188 | func createRandomQueryAckWithResponse(resp *types.SignedResponseHeader, cli *nodeProfile) ( |
| 189 | r *types.SignedAckHeader, err error, |
| 190 | ) { |
| 191 | ack := &types.Ack{ |
| 192 | Header: types.SignedAckHeader{ |
| 193 | AckHeader: types.AckHeader{ |
| 194 | Response: resp.ResponseHeader, |
| 195 | ResponseHash: resp.Hash(), |
| 196 | NodeID: cli.NodeID, |
| 197 | Timestamp: createRandomTimeAfter(resp.Timestamp, 100), |
| 198 | }, |
| 199 | }, |
| 200 | } |
| 201 | |
| 202 | if err = ack.Sign(cli.PrivateKey); err != nil { |
| 203 | return |
| 204 | } |
| 205 | |
| 206 | r = &ack.Header |
| 207 | return |
| 208 | } |
| 209 | |
| 210 | func registerNodesWithPublicKey(pub *asymmetric.PublicKey, diff int, num int) ( |
| 211 | nis []cpuminer.NonceInfo, err error) { |
no test coverage detected