prysm-pulse/cmd/prysmctl/db/buckets.go
kasey 007c776d8a
tool to search db for a key prefix (#11417)
* tool to query db by a key prefix

* cleanup

* lint and fmt

* db/kv public visibility

We've discussed before that Bazel visibility constraints don't
accomplish much in go, so I'm phasing them out in places where they get
in the way.

* derp

Co-authored-by: Kasey Kirkham <kasey@users.noreply.github.com>
Co-authored-by: Radosław Kapka <rkapka@wp.pl>
Co-authored-by: prylabs-bulldozer[bot] <58059840+prylabs-bulldozer[bot]@users.noreply.github.com>
2022-10-26 21:28:02 +00:00

33 lines
563 B
Go

package db
import (
"fmt"
"github.com/prysmaticlabs/prysm/v3/beacon-chain/db/kv"
"github.com/urfave/cli/v2"
)
var bucketsFlags = struct {
Path string
}{}
var bucketsCmd = &cli.Command{
Name: "buckets",
Usage: "list db buckets",
Action: bucketsAction,
Flags: []cli.Flag{
&cli.StringFlag{
Name: "path",
Usage: "path to directory containing beaconchain.db",
Destination: &bucketsFlags.Path,
},
},
}
func bucketsAction(_ *cli.Context) error {
for _, b := range kv.Buckets {
fmt.Printf("%s\n", string(b))
}
return nil
}