Documentation ¶
Index ¶
- func ParseCmd(cmdCfg *Config) *cobra.Command
- func ReadConfig(cfg *Config) types.CobraCmdFunc
- func StartParsing(ctx *Context) error
- func StartPrometheus()
- type Config
- func (config *Config) GetConfigParser() types.ConfigParser
- func (config *Config) GetDBBuilder() db.Builder
- func (config *Config) GetEncodingConfigBuilder() types.EncodingConfigBuilder
- func (config *Config) GetLogger() logging.Logger
- func (config *Config) GetRegistrar() registrar.Registrar
- func (config *Config) GetSetupConfig() types.SdkConfigSetup
- func (config *Config) WithConfigParser(p types.ConfigParser) *Config
- func (config *Config) WithDBBuilder(b db.Builder) *Config
- func (config *Config) WithEncodingConfigBuilder(b types.EncodingConfigBuilder) *Config
- func (config *Config) WithLogger(logger logging.Logger) *Config
- func (config *Config) WithRegistrar(r registrar.Registrar) *Config
- func (config *Config) WithSetupConfig(s types.SdkConfigSetup) *Config
- type Context
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ParseCmd ¶
ParseCmd returns the command that should be run when we want to start parsing a chain state.
func ReadConfig ¶
func ReadConfig(cfg *Config) types.CobraCmdFunc
ReadConfig parses the configuration file for the executable having the give name using the provided configuration parser
func StartParsing ¶
StartParsing represents the function that should be called when the parse command is executed
func StartPrometheus ¶
func StartPrometheus()
StartPrometheus allows to start a Telemetry server used to expose useful metrics
Types ¶
type Config ¶
type Config struct {
// contains filtered or unexported fields
}
Config contains all the configuration for the "parse" command
func (*Config) GetConfigParser ¶
func (config *Config) GetConfigParser() types.ConfigParser
GetConfigParser returns the configuration parser to be used
func (*Config) GetDBBuilder ¶
GetDBBuilder returns the database builder to be used
func (*Config) GetEncodingConfigBuilder ¶
func (config *Config) GetEncodingConfigBuilder() types.EncodingConfigBuilder
GetEncodingConfigBuilder returns the encoding config builder to be used
func (*Config) GetRegistrar ¶
GetRegistrar returns the modules registrar to be used
func (*Config) GetSetupConfig ¶
func (config *Config) GetSetupConfig() types.SdkConfigSetup
GetSetupConfig returns the SDK configuration builder to use
func (*Config) WithConfigParser ¶
func (config *Config) WithConfigParser(p types.ConfigParser) *Config
WithConfigParser sets the configuration parser to be used
func (*Config) WithDBBuilder ¶
WithDBBuilder sets the database builder to be used
func (*Config) WithEncodingConfigBuilder ¶
func (config *Config) WithEncodingConfigBuilder(b types.EncodingConfigBuilder) *Config
WithEncodingConfigBuilder sets the configurations builder to be used
func (*Config) WithLogger ¶
WithLogger sets the logger to be used while parsing the data
func (*Config) WithRegistrar ¶
WithRegistrar sets the modules registrar to be used
func (*Config) WithSetupConfig ¶
func (config *Config) WithSetupConfig(s types.SdkConfigSetup) *Config
WithSetupConfig sets the SDK setup configurator to be used
type Context ¶
type Context struct { EncodingConfig *params.EncodingConfig Proxy *client.Proxy Database db.Database Logger logging.Logger Modules []modules.Module }
Context contains the parsing context
func GetParsingContext ¶
GetParsingContext setups all the things that should be later passed to StartParsing in order to parse the chain data properly.