29 lines
535 B
Go
29 lines
535 B
Go
package cli
|
|
|
|
import (
|
|
"context"
|
|
|
|
"github.com/filecoin-project/lotus/api"
|
|
"github.com/filecoin-project/lotus/chain/types"
|
|
"github.com/ipfs/go-cid"
|
|
)
|
|
|
|
func parseTipSet(ctx context.Context, api api.FullNode, vals []string) (*types.TipSet, error) {
|
|
var headers []*types.BlockHeader
|
|
for _, c := range vals {
|
|
blkc, err := cid.Decode(c)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
bh, err := api.ChainGetBlock(ctx, blkc)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
|
|
headers = append(headers, bh)
|
|
}
|
|
|
|
return types.NewTipSet(headers)
|
|
}
|