diff --git a/cmd/lotus-shed/commp.go b/cmd/lotus-shed/commp.go new file mode 100644 index 000000000..c9808c19a --- /dev/null +++ b/cmd/lotus-shed/commp.go @@ -0,0 +1,17 @@ +package main + +import ( + "fmt" + commcid "github.com/filecoin-project/go-fil-commcid" + "gopkg.in/urfave/cli.v2" +) + +var commpToCidCmd = &cli.Command{ + Name: "commp-to-cid", + Description: "Convert a raw commP to a piece-Cid", + Action: func(cctx *cli.Context) error { + cp := []byte(cctx.Args().Get(0)) + fmt.Println(commcid.PieceCommitmentV1ToCID(cp)) + return nil + }, +} diff --git a/cmd/lotus-shed/main.go b/cmd/lotus-shed/main.go index d31151184..7a950e14a 100644 --- a/cmd/lotus-shed/main.go +++ b/cmd/lotus-shed/main.go @@ -23,6 +23,7 @@ func main() { bigIntParseCmd, staterootStatsCmd, importCarCmd, + commpToCidCmd, } app := &cli.App{