add unset for set-addrs

This commit is contained in:
Frank 2021-04-06 11:24:32 +08:00
parent 0fe705605e
commit 4403158680

View File

@ -53,12 +53,21 @@ var actorSetAddrsCmd = &cli.Command{
Usage: "set gas limit", Usage: "set gas limit",
Value: 0, Value: 0,
}, },
&cli.BoolFlag{
Name: "unset",
Usage: "unset address",
Value: false,
},
}, },
Action: func(cctx *cli.Context) error { Action: func(cctx *cli.Context) error {
args := cctx.Args().Slice() args := cctx.Args().Slice()
if len(args) == 0 { unset := cctx.Bool("unset")
if len(args) == 0 && !unset {
return cli.ShowSubcommandHelp(cctx) return cli.ShowSubcommandHelp(cctx)
} }
if len(args) > 0 && unset {
return fmt.Errorf("unset should with no arguments")
}
nodeAPI, closer, err := lcli.GetStorageMinerAPI(cctx) nodeAPI, closer, err := lcli.GetStorageMinerAPI(cctx)
if err != nil { if err != nil {
@ -76,9 +85,6 @@ var actorSetAddrsCmd = &cli.Command{
var addrs []abi.Multiaddrs var addrs []abi.Multiaddrs
for _, a := range args { for _, a := range args {
if a == "nil" {
continue
}
maddr, err := ma.NewMultiaddr(a) maddr, err := ma.NewMultiaddr(a)
if err != nil { if err != nil {
return fmt.Errorf("failed to parse %q as a multiaddr: %w", a, err) return fmt.Errorf("failed to parse %q as a multiaddr: %w", a, err)