mirror of
https://github.com/ipfs/kubo.git
synced 2025-09-09 19:32:24 +08:00
blockstore Allkeys: ignore non multihash keys
This commit is contained in:
@ -133,6 +133,13 @@ func (bs *blockstore) AllKeysChan(ctx context.Context, offset int, limit int) (<
|
||||
// need to convert to u.Key using u.KeyFromDsKey.
|
||||
k = u.KeyFromDsKey(ds.NewKey(e.Key))
|
||||
log.Debug("blockstore: query got key", k)
|
||||
|
||||
// key must be a multihash. else ignore it.
|
||||
_, err := mh.Cast([]byte(k))
|
||||
if err != nil {
|
||||
return "", true
|
||||
}
|
||||
|
||||
return k, true
|
||||
}
|
||||
}
|
||||
@ -149,6 +156,9 @@ func (bs *blockstore) AllKeysChan(ctx context.Context, offset int, limit int) (<
|
||||
if !ok {
|
||||
return
|
||||
}
|
||||
if k == "" {
|
||||
continue
|
||||
}
|
||||
|
||||
select {
|
||||
case <-ctx.Done():
|
||||
|
Reference in New Issue
Block a user