add json output to state compute

This commit is contained in:
whyrusleeping 2020-09-25 23:47:59 -07:00
parent eaf3424938
commit 8545c08f30

View File

@ -818,6 +818,10 @@ var stateComputeStateCmd = &cli.Command{
Name: "html", Name: "html",
Usage: "generate html report", Usage: "generate html report",
}, },
&cli.BoolFlag{
Name: "json",
Usage: "generate json output",
},
}, },
Action: func(cctx *cli.Context) error { Action: func(cctx *cli.Context) error {
api, closer, err := GetFullNodeAPI(cctx) api, closer, err := GetFullNodeAPI(cctx)
@ -862,6 +866,15 @@ var stateComputeStateCmd = &cli.Command{
return err return err
} }
if cctx.Bool("json") {
out, err := json.Marshal(stout)
if err != nil {
return err
}
fmt.Println(string(out))
return nil
}
if cctx.Bool("html") { if cctx.Bool("html") {
codeCache := map[address.Address]cid.Cid{} codeCache := map[address.Address]cid.Cid{}
getCode := func(addr address.Address) (cid.Cid, error) { getCode := func(addr address.Address) (cid.Cid, error) {