2020-04-15 17:50:46 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2020-04-18 00:09:09 +00:00
|
|
|
"encoding/hex"
|
2020-04-15 17:50:46 +00:00
|
|
|
"fmt"
|
2020-04-18 00:09:09 +00:00
|
|
|
|
2020-04-15 17:50:46 +00:00
|
|
|
commcid "github.com/filecoin-project/go-fil-commcid"
|
2020-06-02 18:12:53 +00:00
|
|
|
"github.com/urfave/cli/v2"
|
2020-04-15 17:50:46 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
var commpToCidCmd = &cli.Command{
|
|
|
|
Name: "commp-to-cid",
|
|
|
|
Description: "Convert a raw commP to a piece-Cid",
|
|
|
|
Action: func(cctx *cli.Context) error {
|
2020-04-18 00:09:09 +00:00
|
|
|
if !cctx.Args().Present() {
|
|
|
|
return fmt.Errorf("must specify commP to convert")
|
|
|
|
}
|
|
|
|
|
|
|
|
dec, err := hex.DecodeString(cctx.Args().First())
|
|
|
|
if err != nil {
|
|
|
|
return fmt.Errorf("failed to decode input as hex string: %w", err)
|
|
|
|
}
|
|
|
|
|
|
|
|
fmt.Println(commcid.PieceCommitmentV1ToCID(dec))
|
2020-04-15 17:50:46 +00:00
|
|
|
return nil
|
|
|
|
},
|
|
|
|
}
|