github.com/celestiaorg/celestia-node@v0.15.0-beta.1/nodebuilder/das/cmd/das.go (about) 1 package cmd 2 3 import ( 4 "github.com/spf13/cobra" 5 6 cmdnode "github.com/celestiaorg/celestia-node/cmd" 7 ) 8 9 func init() { 10 Cmd.AddCommand(samplingStatsCmd) 11 } 12 13 var Cmd = &cobra.Command{ 14 Use: "das [command]", 15 Short: "Allows to interact with the Daser via JSON-RPC", 16 Args: cobra.NoArgs, 17 PersistentPreRunE: cmdnode.InitClient, 18 } 19 20 var samplingStatsCmd = &cobra.Command{ 21 Use: "sampling-stats", 22 Short: "Returns the current statistics over the DA sampling process", 23 Args: cobra.NoArgs, 24 RunE: func(cmd *cobra.Command, args []string) error { 25 client, err := cmdnode.ParseClientFromCtx(cmd.Context()) 26 if err != nil { 27 return err 28 } 29 defer client.Close() 30 31 stats, err := client.DAS.SamplingStats(cmd.Context()) 32 return cmdnode.PrintOutput(stats, err, nil) 33 }, 34 }