@@ -314,19 +314,15 @@ func (s *Store[H]) DeleteTo(ctx context.Context, to uint64) error {
314
314
from = (* tailPtr ).Height ()
315
315
}
316
316
if from >= to {
317
+ log .Debugf ("header/store: attempt to delete empty range(%d, %d)" , from , to )
317
318
return nil
318
319
}
319
320
if headPtr := s .contiguousHead .Load (); headPtr != nil {
320
321
if height := (* headPtr ).Height (); to > height {
321
- return fmt .Errorf ("header/store: higher then head (%d vs %d)" , to , height )
322
+ return fmt .Errorf ("header/store: 'to' is higher then head (%d vs %d)" , to , height )
322
323
}
323
324
}
324
325
325
- if from >= to {
326
- log .Debugw ("header/store: attempt to delete empty range(%d, %d)" , from , to )
327
- return nil
328
- }
329
-
330
326
if err := s .deleteRange (ctx , from , to ); err != nil {
331
327
return fmt .Errorf ("header/store: delete to height %d: %w" , to , err )
332
328
}
@@ -396,12 +392,8 @@ func (s *Store[H]) updateTail(
396
392
return zero , err
397
393
}
398
394
399
- b , err := newTail .Hash ().MarshalJSON ()
400
- if err != nil {
401
- return zero , err
402
- }
403
- if err := batch .Put (ctx , tailKey , b ); err != nil {
404
- return zero , err
395
+ if err := writeHeaderHashTo (ctx , batch , newTail , tailKey ); err != nil {
396
+ return zero , fmt .Errorf ("put tail in batch: %w" , err )
405
397
}
406
398
return newTail , nil
407
399
}
0 commit comments