common

package
v0.0.0-...-3a88930 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 20, 2022 License: Apache-2.0, MIT Imports: 20 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AppName      = "evergreen-dealer"
	PromInstance = "dataprogs_evergreen"

	FilGenesisUnix      = 1598306400
	FilDefaultLookback  = 10
	ApiMaxTipsetsBehind = 3 // keep in mind that a nul tipset is indistinguishable from loss of sync - do not set too low

	MaxOutstandingGiB              = int64(4 * 1024)
	ProposalStartDelayFromMidnight = (72 + 16) * filactor.EpochsInHour
	ProposalDuration               = 532 * filactor.EpochsInDay
)

Variables

View Source
var (
	LotusAPI *lotusapi.FullNodeStruct
	Db       *pgxpool.Pool

	PromURL  string
	PromUser string
	PromPass string
)

singletons populated on start

View Source
var CliFlags = []cli.Flag{
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:  "lotus-api",
		Value: "http://localhost:1234",
	}),
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:        "lotus-api-token",
		DefaultText: "  {{ private, read from config file }}  ",
	}),
	&cli.UintFlag{
		Name:  "lotus-lookback-epochs",
		Value: FilDefaultLookback,
		DefaultText: fmt.Sprintf("%d epochs / %ds",
			FilDefaultLookback,
			filactors.EpochDurationSeconds*FilDefaultLookback,
		),
		Destination: &lotusLookbackEpochs,
	},
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:  "pg-connstring",
		Value: "postgres:///dbname?user=username&password=&host=/var/run/postgresql",
	}),
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:        "pg-metrics-connstring",
		DefaultText: "defaults to pg-connstring",
	}),
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:        "prometheus_push_url",
		DefaultText: "  {{ private, read from config file }}  ",
		Hidden:      true,
		Destination: &PromURL,
	}),
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:        "prometheus_push_user",
		DefaultText: "  {{ private, read from config file }}  ",
		Hidden:      true,
		Destination: &PromUser,
	}),
	altsrc.NewStringFlag(&cli.StringFlag{
		Name:        "prometheus_push_pass",
		DefaultText: "  {{ private, read from config file }}  ",
		Hidden:      true,
		Destination: &PromPass,
	}),
}
View Source
var IsTerm = isatty.IsTerminal(os.Stderr.Fd()) //nolint:revive
View Source
var NonAlphanumRun = regexp.MustCompile(`[^a-zA-Z0-9]+`) //nolint:revive

Functions

func CliBeforeSetup

func CliBeforeSetup(cctx *cli.Context) error

func LotusLookbackTipset

func LotusLookbackTipset(ctx context.Context) (*lotustypes.TipSet, error)

func MainnetTime

func MainnetTime(e filabi.ChainEpoch) time.Time

func TopContext

func TopContext(onCleanup func()) (context.Context, func())

func TrimCidString

func TrimCidString(cs string) string

func WallTimeEpoch

func WallTimeEpoch(t time.Time) filabi.ChainEpoch

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL