v2

package
v3.0.1 Latest Latest
Warning

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

Go to latest
Published: Mar 31, 2022 License: CC0-1.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunMigration

func RunMigration(_ *parsecmdtypes.Config) error

RunMigration runs the migration that migrates the data from v1 to v2

Types

type Config

type Config struct {
	Chain    config.ChainConfig   `yaml:"chain"`
	Node     nodeconfig.Config    `yaml:"node"`
	Parser   ParserConfig         `yaml:"parsing"`
	Database DatabaseConfig       `yaml:"database"`
	Logging  loggingconfig.Config `yaml:"logging"`

	Telemetry *telemetry.Config       `yaml:"telemetry,omitempty"`
	Pruning   *pruning.Config         `yaml:"pruning,omitempty"`
	PriceFeed *pricefeedconfig.Config `yaml:"pricefeed,omitempty"`
}

func GetConfig

func GetConfig() (Config, error)

GetConfig returns the configuration reading it from the config.yaml file present inside the home directory

type DatabaseConfig

type DatabaseConfig struct {
	Name               string `yaml:"name"`
	Host               string `yaml:"host"`
	Port               int64  `yaml:"port"`
	User               string `yaml:"user"`
	Password           string `yaml:"password"`
	SSLMode            string `yaml:"ssl_mode,omitempty"`
	Schema             string `yaml:"schema,omitempty"`
	MaxOpenConnections int    `yaml:"max_open_connections"`
	MaxIdleConnections int    `yaml:"max_idle_connections"`

	PartitionSize      *int64 `yaml:"partition_size,omitempty"`
	PartitionBatchSize *int64 `yaml:"partition_batch,omitempty"`
}

type ParserConfig

type ParserConfig struct {
	Workers         int64  `yaml:"workers"`
	ParseNewBlocks  bool   `yaml:"listen_new_blocks"`
	ParseOldBlocks  bool   `yaml:"parse_old_blocks"`
	GenesisFilePath string `yaml:"genesis_file_path,omitempty"`
	ParseGenesis    bool   `yaml:"parse_genesis"`
	StartHeight     int64  `yaml:"start_height"`
	FastSync        bool   `yaml:"fast_sync,omitempty"`

	AvgBlockTime *time.Duration `yaml:"average_block_time,omitempty"`
}

Jump to

Keyboard shortcuts

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