()
| 762 | } |
| 763 | |
| 764 | func 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 | } |
no test coverage detected