Add export command to stake module

This commit is contained in:
Christopher Goes 2018-04-24 15:26:28 +02:00 committed by rigelrozanski
parent 0436d890c7
commit 203d2c19cc
1 changed files with 30 additions and 0 deletions

View File

@ -0,0 +1,30 @@
package commands
import (
"fmt"
"github.com/spf13/cobra"
sdk "github.com/cosmos/cosmos-sdk/types"
"github.com/cosmos/cosmos-sdk/wire" // XXX fix
"github.com/cosmos/cosmos-sdk/x/stake"
)
// get the command to export state
func GetCmdExport(load func() (stake.Keeper, sdk.Context), cdc *wire.Codec) *cobra.Command {
cmd := &cobra.Command{
Use: "export",
Short: "Export stake module state as JSON to stdout",
RunE: func(cmd *cobra.Command, args []string) error {
keeper, ctx := load()
genesis := keeper.WriteGenesis(ctx)
output, err := wire.MarshalJSONIndent(cdc, genesis)
if err != nil {
return err
}
fmt.Println(string(output))
return nil
},
}
return cmd
}