lotus/cli/util.go

40 lines
841 B
Go
Raw Normal View History

2020-09-09 07:42:03 +00:00
package cli
import (
"context"
"os"
2020-09-14 23:36:36 +00:00
"github.com/fatih/color"
2020-09-14 23:36:36 +00:00
"github.com/ipfs/go-cid"
"github.com/mattn/go-isatty"
2020-09-14 23:36:36 +00:00
2021-04-03 10:55:29 +00:00
"github.com/filecoin-project/lotus/api/v0api"
2020-09-09 07:42:03 +00:00
"github.com/filecoin-project/lotus/chain/types"
)
// Set the global default, to be overridden by individual cli flags in order
func init() {
color.NoColor = os.Getenv("GOLOG_LOG_FMT") != "color" &&
!isatty.IsTerminal(os.Stdout.Fd()) &&
!isatty.IsCygwinTerminal(os.Stdout.Fd())
}
2021-04-03 10:55:29 +00:00
func parseTipSet(ctx context.Context, api v0api.FullNode, vals []string) (*types.TipSet, error) {
2020-09-09 07:42:03 +00:00
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)
}