spectre

package
v0.0.0-...-9e55092 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2024 License: AGPL-3.0 Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	Spectre   relayConfig.Config     `hcl:"spectre,block"`
	Transport transportConfig.Config `hcl:"transport,block"`
	Ethereum  ethereumConfig.Config  `hcl:"ethereum,block"`
	Logger    *loggerConfig.Config   `hcl:"logger,block,optional"`

	// HCL fields:
	Remain  hcl.Body        `hcl:",remain"` // To ignore unknown blocks.
	Content hcl.BodyContent `hcl:",content"`
}

Config is the configuration for Spectre.

func (Config) DefaultEmbeds

func (Config) DefaultEmbeds() [][]byte

func (*Config) Services

func (c *Config) Services(baseLogger log.Logger, appName string, appVersion string) (supervisor.Service, error)

Services returns the services configured for Spectre.

type Services

type Services struct {
	Relay      *relay.Relay
	PriceStore *datapointStore.Store
	MuSigStore *musigStore.Store
	Transport  transport.Service
	Logger     log.Logger
	// contains filtered or unexported fields
}

Services returns the services that are configured from the Config struct.

func (*Services) Start

func (s *Services) Start(ctx context.Context) error

Start implements the supervisor.Service interface.

func (*Services) Wait

func (s *Services) Wait() <-chan error

Wait implements the supervisor.Service interface.

Jump to

Keyboard shortcuts

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