Merge pull request #1559 from filecoin-project/fix/commp-convert-cmd
parse input as hex
This commit is contained in:
commit
bb7bb2600a
@ -1,7 +1,9 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"encoding/hex"
|
||||
"fmt"
|
||||
|
||||
commcid "github.com/filecoin-project/go-fil-commcid"
|
||||
"gopkg.in/urfave/cli.v2"
|
||||
)
|
||||
@ -10,8 +12,16 @@ 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))
|
||||
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))
|
||||
return nil
|
||||
},
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user