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  }