diff --git a/cmd/lotus-shed/address.go b/cmd/lotus-shed/address.go index bf023f7b0..aa616410d 100644 --- a/cmd/lotus-shed/address.go +++ b/cmd/lotus-shed/address.go @@ -13,6 +13,15 @@ import ( var addressCmd = &cli.Command{ Name: "addr", + Usage: "interact with filecoin addresses", + Subcommands: cli.Commands{ + addrDecode, + addrEncode, + }, +} + +var addrDecode = &cli.Command{ + Name: "decode", Usage: "decode hex bytes into address", Action: func(cctx *cli.Context) error { addrHex := cctx.Args().First() @@ -39,3 +48,17 @@ var addressCmd = &cli.Command{ return nil }, } + +var addrEncode = &cli.Command{ + Name: "encode", + Usage: "encode address to hex bytes", + Action: func(cctx *cli.Context) error { + addr, err := address.NewFromString(cctx.Args().First()) + if err != nil { + return err + } + + fmt.Printf("%x\n", addr.Bytes()) + return nil + }, +}