Skip to content

Commit e35ff76

Browse files
committed
Fix badger keys
1 parent 32eece5 commit e35ff76

File tree

1 file changed

+16
-8
lines changed

1 file changed

+16
-8
lines changed

internal/storage/badger.go

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -91,8 +91,16 @@ func blockKey(chainId *big.Int, blockNumber *big.Int) []byte {
9191
return []byte(fmt.Sprintf("blockdata:%s:%s", chainId.String(), blockNumber.String()))
9292
}
9393

94-
func blockFailureKey(chainId *big.Int, blockNumber *big.Int, timestamp int64) []byte {
95-
return []byte(fmt.Sprintf("blockfailure:%s:%s:%d", chainId.String(), blockNumber.String(), timestamp))
94+
func blockKeyRange(chainId *big.Int) []byte {
95+
return []byte(fmt.Sprintf("blockdata:%s:", chainId.String()))
96+
}
97+
98+
func blockFailureKey(chainId *big.Int, blockNumber *big.Int) []byte {
99+
return []byte(fmt.Sprintf("blockfailure:%s:%s", chainId.String(), blockNumber.String()))
100+
}
101+
102+
func blockFailureKeyRange(chainId *big.Int) []byte {
103+
return []byte(fmt.Sprintf("blockfailure:%s:", chainId.String()))
96104
}
97105

98106
func lastReorgKey(chainId *big.Int) []byte {
@@ -113,7 +121,7 @@ func (bc *BadgerConnector) GetBlockFailures(qf QueryFilter) ([]common.BlockFailu
113121
defer bc.mu.RUnlock()
114122

115123
var failures []common.BlockFailure
116-
prefix := fmt.Sprintf("f:%d:", qf.ChainId.Uint64())
124+
prefix := blockFailureKeyRange(qf.ChainId)
117125

118126
err := bc.db.View(func(txn *badger.Txn) error {
119127
opts := badger.DefaultIteratorOptions
@@ -160,7 +168,7 @@ func (bc *BadgerConnector) StoreBlockFailures(failures []common.BlockFailure) er
160168

161169
return bc.db.Update(func(txn *badger.Txn) error {
162170
for _, failure := range failures {
163-
key := blockFailureKey(failure.ChainId, failure.BlockNumber, time.Now().Unix())
171+
key := blockFailureKey(failure.ChainId, failure.BlockNumber)
164172

165173
var buf bytes.Buffer
166174
if err := gob.NewEncoder(&buf).Encode(failure); err != nil {
@@ -182,7 +190,7 @@ func (bc *BadgerConnector) DeleteBlockFailures(failures []common.BlockFailure) e
182190
return bc.db.Update(func(txn *badger.Txn) error {
183191
for _, failure := range failures {
184192
// Delete all failure entries for this block
185-
prefix := fmt.Sprintf("f:%d:%s:", failure.ChainId.Uint64(), failure.BlockNumber.String())
193+
prefix := blockFailureKey(failure.ChainId, failure.BlockNumber)
186194

187195
opts := badger.DefaultIteratorOptions
188196
opts.Prefix = []byte(prefix)
@@ -293,7 +301,7 @@ func (bc *BadgerConnector) GetStagingData(qf QueryFilter) ([]common.BlockData, e
293301
}
294302

295303
// Range query
296-
prefix := fmt.Sprintf("b:%d:", qf.ChainId.Uint64())
304+
prefix := blockKeyRange(qf.ChainId)
297305

298306
err := bc.db.View(func(txn *badger.Txn) error {
299307
opts := badger.DefaultIteratorOptions
@@ -366,7 +374,7 @@ func (bc *BadgerConnector) GetLastStagedBlockNumber(chainId *big.Int, rangeStart
366374
defer bc.mu.RUnlock()
367375

368376
var maxBlock *big.Int
369-
prefix := fmt.Sprintf("b:%d:", chainId.Uint64())
377+
prefix := blockKeyRange(chainId)
370378

371379
err := bc.db.View(func(txn *badger.Txn) error {
372380
opts := badger.DefaultIteratorOptions
@@ -481,7 +489,7 @@ func (bc *BadgerConnector) DeleteStagingDataOlderThan(chainId *big.Int, blockNum
481489
bc.mu.Lock()
482490
defer bc.mu.Unlock()
483491

484-
prefix := fmt.Sprintf("b:%d:", chainId.Uint64())
492+
prefix := blockKeyRange(chainId)
485493

486494
return bc.db.Update(func(txn *badger.Txn) error {
487495
opts := badger.DefaultIteratorOptions

0 commit comments

Comments
 (0)