verbose flag
This commit is contained in:
parent
768d2db114
commit
c9955c0635
@ -21,6 +21,10 @@ var postFindCmd = &cli.Command{
|
|||||||
Name: "tipset",
|
Name: "tipset",
|
||||||
Usage: "specify tipset state to search on",
|
Usage: "specify tipset state to search on",
|
||||||
},
|
},
|
||||||
|
&cli.BoolFlag{
|
||||||
|
Name: "verbose",
|
||||||
|
Usage: "get more frequent print updates",
|
||||||
|
},
|
||||||
},
|
},
|
||||||
Action: func(c *cli.Context) error {
|
Action: func(c *cli.Context) error {
|
||||||
api, acloser, err := lcli.GetFullNodeAPI(c)
|
api, acloser, err := lcli.GetFullNodeAPI(c)
|
||||||
@ -29,6 +33,7 @@ var postFindCmd = &cli.Command{
|
|||||||
}
|
}
|
||||||
defer acloser()
|
defer acloser()
|
||||||
ctx := lcli.ReqContext(c)
|
ctx := lcli.ReqContext(c)
|
||||||
|
verbose := c.Bool("verbose")
|
||||||
|
|
||||||
ts, err := lcli.LoadTipSet(ctx, c, api)
|
ts, err := lcli.LoadTipSet(ctx, c, api)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -41,7 +46,9 @@ var postFindCmd = &cli.Command{
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
oneDayAgo := ts.Height() - abi.ChainEpoch(2880)
|
oneDayAgo := ts.Height() - abi.ChainEpoch(2880)
|
||||||
|
if verbose {
|
||||||
|
fmt.Printf("Collecting messages between %d and %d\n", ts.Height, oneDayAgo)
|
||||||
|
}
|
||||||
// Get all messages over the last day
|
// Get all messages over the last day
|
||||||
msgs := make([]*types.Message, 0)
|
msgs := make([]*types.Message, 0)
|
||||||
for ts.Height() > oneDayAgo {
|
for ts.Height() > oneDayAgo {
|
||||||
@ -57,6 +64,9 @@ var postFindCmd = &cli.Command{
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
if verbose && int64(ts.Height())%100 == 0 {
|
||||||
|
fmt.Printf("Collected messages back to height %d\n", ts.Height())
|
||||||
|
}
|
||||||
}
|
}
|
||||||
fmt.Printf("Loaded messages to height %d\n", ts.Height())
|
fmt.Printf("Loaded messages to height %d\n", ts.Height())
|
||||||
|
|
||||||
@ -80,7 +90,7 @@ var postFindCmd = &cli.Command{
|
|||||||
fmt.Printf("Loaded %d miners with power\n", len(minersWithPower))
|
fmt.Printf("Loaded %d miners with power\n", len(minersWithPower))
|
||||||
|
|
||||||
postedMiners := make(map[address.Address]struct{})
|
postedMiners := make(map[address.Address]struct{})
|
||||||
for _, msg := range msgs {
|
for i, msg := range msgs {
|
||||||
_, hasPower := minersWithPower[msg.To]
|
_, hasPower := minersWithPower[msg.To]
|
||||||
_, seenBefore := postedMiners[msg.To]
|
_, seenBefore := postedMiners[msg.To]
|
||||||
|
|
||||||
@ -90,6 +100,9 @@ var postFindCmd = &cli.Command{
|
|||||||
postedMiners[msg.To] = struct{}{}
|
postedMiners[msg.To] = struct{}{}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if verbose && int64(i)%1000 == 0 {
|
||||||
|
fmt.Printf("Searched through message %d of %d\n", i, len(msgs))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user