Merge pull request #6142 from filecoin-project/fix/tipset-cli
fix: use a consistent tipset in commands
This commit is contained in:
commit
002eb4e812
@ -723,12 +723,6 @@ var ChainGetCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ts == nil {
|
|
||||||
ts, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
p = "/ipfs/" + ts.ParentState().String() + p
|
p = "/ipfs/" + ts.ParentState().String() + p
|
||||||
if cctx.Bool("verbose") {
|
if cctx.Bool("verbose") {
|
||||||
fmt.Println(p)
|
fmt.Println(p)
|
||||||
|
27
cli/state.go
27
cli/state.go
@ -180,10 +180,13 @@ func ParseTipSetString(ts string) ([]cid.Cid, error) {
|
|||||||
return cids, nil
|
return cids, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// LoadTipSet gets the tipset from the context, or the head from the API.
|
||||||
|
//
|
||||||
|
// It always gets the head from the API so commands use a consistent tipset even if time pases.
|
||||||
func LoadTipSet(ctx context.Context, cctx *cli.Context, api v0api.FullNode) (*types.TipSet, error) {
|
func LoadTipSet(ctx context.Context, cctx *cli.Context, api v0api.FullNode) (*types.TipSet, error) {
|
||||||
tss := cctx.String("tipset")
|
tss := cctx.String("tipset")
|
||||||
if tss == "" {
|
if tss == "" {
|
||||||
return nil, nil
|
return api.ChainHead(ctx)
|
||||||
}
|
}
|
||||||
|
|
||||||
return ParseTipSetRef(ctx, api, tss)
|
return ParseTipSetRef(ctx, api, tss)
|
||||||
@ -850,14 +853,6 @@ var StateListMessagesCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ts == nil {
|
|
||||||
head, err := api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
ts = head
|
|
||||||
}
|
|
||||||
|
|
||||||
windowSize := abi.ChainEpoch(100)
|
windowSize := abi.ChainEpoch(100)
|
||||||
|
|
||||||
cur := ts
|
cur := ts
|
||||||
@ -957,13 +952,6 @@ var StateComputeStateCmd = &cli.Command{
|
|||||||
}
|
}
|
||||||
|
|
||||||
h := abi.ChainEpoch(cctx.Uint64("vm-height"))
|
h := abi.ChainEpoch(cctx.Uint64("vm-height"))
|
||||||
if ts == nil {
|
|
||||||
head, err := api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
ts = head
|
|
||||||
}
|
|
||||||
if h == 0 {
|
if h == 0 {
|
||||||
h = ts.Height()
|
h = ts.Height()
|
||||||
}
|
}
|
||||||
@ -1765,13 +1753,6 @@ var StateSectorCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ts == nil {
|
|
||||||
ts, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
maddr, err := address.NewFromString(cctx.Args().Get(0))
|
maddr, err := address.NewFromString(cctx.Args().Get(0))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
|
@ -35,12 +35,6 @@ var frozenMinersCmd = &cli.Command{
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if ts == nil {
|
|
||||||
ts, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
queryEpoch := ts.Height()
|
queryEpoch := ts.Height()
|
||||||
|
|
||||||
|
@ -49,12 +49,6 @@ var postFindCmd = &cli.Command{
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if startTs == nil {
|
|
||||||
startTs, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stopEpoch := startTs.Height() - abi.ChainEpoch(c.Int("lookback"))
|
stopEpoch := startTs.Height() - abi.ChainEpoch(c.Int("lookback"))
|
||||||
if verbose {
|
if verbose {
|
||||||
fmt.Printf("Collecting messages between %d and %d\n", startTs.Height(), stopEpoch)
|
fmt.Printf("Collecting messages between %d and %d\n", startTs.Height(), stopEpoch)
|
||||||
|
@ -56,13 +56,6 @@ var staterootDiffsCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ts == nil {
|
|
||||||
ts, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
fn := func(ts *types.TipSet) (cid.Cid, []cid.Cid) {
|
fn := func(ts *types.TipSet) (cid.Cid, []cid.Cid) {
|
||||||
blk := ts.Blocks()[0]
|
blk := ts.Blocks()[0]
|
||||||
strt := blk.ParentStateRoot
|
strt := blk.ParentStateRoot
|
||||||
@ -134,13 +127,6 @@ var staterootStatCmd = &cli.Command{
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if ts == nil {
|
|
||||||
ts, err = api.ChainHead(ctx)
|
|
||||||
if err != nil {
|
|
||||||
return err
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
var addrs []address.Address
|
var addrs []address.Address
|
||||||
|
|
||||||
for _, inp := range cctx.Args().Slice() {
|
for _, inp := range cctx.Args().Slice() {
|
||||||
|
Loading…
Reference in New Issue
Block a user