MCPcopy Create free account
hub / github.com/Sifchain/sifnode / GetCmdSetProviderDistributionPeriods

Function GetCmdSetProviderDistributionPeriods

x/clp/client/cli/tx.go:764–806  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

762}
763
764func GetCmdSetProviderDistributionPeriods() *cobra.Command {
765 cmd := &cobra.Command{
766 Use: "set-lppd-params",
767 Short: "Set LP provider distribution params",
768 RunE: func(cmd *cobra.Command, args []string) error {
769 clientCtx, err := client.GetClientTxContext(cmd)
770 if err != nil {
771 return err
772 }
773 var distributionPeriods []*types.ProviderDistributionPeriod
774 signer := clientCtx.GetFromAddress()
775 filePath := viper.GetString(FlagProviderDistributionPeriods)
776 file, err := filepath.Abs(filePath)
777 if err != nil {
778 return err
779 }
780 input, err := ioutil.ReadFile(file)
781 if err != nil {
782 return err
783 }
784 err = json.Unmarshal(input, &distributionPeriods)
785 if err != nil {
786 return err
787 }
788 msg := types.MsgAddProviderDistributionPeriodRequest{
789 Signer: signer.String(),
790 DistributionPeriods: distributionPeriods,
791 }
792 if err := msg.ValidateBasic(); err != nil {
793 return err
794 }
795 return tx.GenerateOrBroadcastTxCLI(clientCtx, cmd.Flags(), &msg)
796 },
797 }
798
799 cmd.Flags().AddFlagSet(FsFlagProviderDistributionPeriods)
800 if err := cmd.MarkFlagRequired(FlagProviderDistributionPeriods); err != nil {
801 log.Println("MarkFlagRequired failed: ", err.Error())
802 }
803 flags.AddTxFlagsToCmd(cmd)
804
805 return cmd
806}

Callers 1

GetTxCmdFunction · 0.85

Calls 4

ValidateBasicMethod · 0.95
UnmarshalMethod · 0.45
StringMethod · 0.45
ErrorMethod · 0.45

Tested by

no test coverage detected