MCPcopy Index your code
hub / github.com/CovenantSQL/CovenantSQL / addAck

Method addAck

sqlchain/observer/service.go:241–263  ·  view source on GitHub ↗
(dbID proto.DatabaseID, height int32, offset int32, ack *types.SignedAckHeader)

Source from the content-addressed store, hash-verified

239}
240
241func (s *Service) addAck(dbID proto.DatabaseID, height int32, offset int32, ack *types.SignedAckHeader) (err error) {
242 log.WithFields(log.Fields{
243 "height": height,
244 "ack": ack.Hash().String(),
245 "db": dbID,
246 }).Debug("add ack")
247
248 if atomic.LoadInt32(&s.stopped) == 1 {
249 // stopped
250 return ErrStopped
251 }
252
253 if err = ack.Verify(); err != nil {
254 return
255 }
256
257 // store ack
258 _, err = s.db.Writer().Exec(saveAckSQL, string(dbID), ack.Hash().String(), height, offset)
259 if err != nil {
260 err = errors.Wrapf(err, "save ack failed: %s, %s, %d", dbID, ack.Hash().String(), height)
261 }
262 return
263}
264
265func (s *Service) addQueryTracker(dbID proto.DatabaseID, height int32, offset int32, qt *types.QueryAsTx) (err error) {
266 log.WithFields(log.Fields{

Callers 1

addBlockMethod · 0.95

Calls 7

WithFieldsFunction · 0.92
DebugMethod · 0.80
HashMethod · 0.65
VerifyMethod · 0.65
ExecMethod · 0.65
WriterMethod · 0.65
StringMethod · 0.45

Tested by

no test coverage detected