Documentation ¶
Overview ¶
Package node contains the main executable for go-spacemesh node
Index ¶
- Constants
- func GetCommand() *cobra.Command
- func WithErrorUnused() viper.DecoderConfigOption
- func WithIgnoreUntagged() viper.DecoderConfigOption
- func WithZeroFields() viper.DecoderConfigOption
- type App
- func (app *App) Cleanup(ctx context.Context)
- func (app *App) Host() *p2p.Host
- func (app *App) Initialize() error
- func (app *App) LoadCheckpoint(ctx context.Context) (*checkpoint.PreservedData, error)
- func (app *App) LoadIdentities() error
- func (app *App) Lock() error
- func (app *App) MigrateExistingIdentity() error
- func (app *App) NewIdentity() error
- func (app *App) SetLogLevel(name, loglevel string) error
- func (app *App) Start(ctx context.Context) error
- func (app *App) Started() <-chan struct{}
- func (app *App) TestIdentity() ([]*signing.EdSigner, error)
- func (app *App) Unlock()
- type Option
- type TestApp
Constants ¶
const ( ClockLogger = "clock" P2PLogger = "p2p" PostLogger = "post" PostServiceLogger = "postService" PostInfoServiceLogger = "postInfoService" StateDbLogger = "stateDb" BeaconLogger = "beacon" CachedDBLogger = "cachedDB" PoetDbLogger = "poetDb" TrtlLogger = "trtl" ATXHandlerLogger = "atxHandler" ATXBuilderLogger = "atxBuilder" MeshLogger = "mesh" SyncLogger = "sync" HareOracleLogger = "hareOracle" HareLogger = "hare" BlockCertLogger = "blockCert" BlockGenLogger = "blockGenerator" BlockHandlerLogger = "blockHandler" TxHandlerLogger = "txHandler" ProposalStoreLogger = "proposalStore" ProposalBuilderLogger = "proposalBuilder" ProposalListenerLogger = "proposalListener" NipostBuilderLogger = "nipostBuilder" NipostValidatorLogger = "nipostValidator" Fetcher = "fetcher" TimeSyncLogger = "timesync" VMLogger = "vm" GRPCLogger = "grpc" ConStateLogger = "conState" ExecutorLogger = "executor" MalfeasanceLogger = "malfeasance" BootstrapLogger = "bootstrap" )
Logger names.
Variables ¶
This section is empty.
Functions ¶
func GetCommand ¶
func WithErrorUnused ¶ added in v1.5.0
func WithErrorUnused() viper.DecoderConfigOption
func WithIgnoreUntagged ¶ added in v1.4.0
func WithIgnoreUntagged() viper.DecoderConfigOption
func WithZeroFields ¶ added in v1.4.0
func WithZeroFields() viper.DecoderConfigOption
Types ¶
type App ¶
App is the cli app singleton.
func (*App) Initialize ¶
Initialize parses and validates the node configuration and sets up logging.
func (*App) LoadCheckpoint ¶
func (app *App) LoadCheckpoint(ctx context.Context) (*checkpoint.PreservedData, error)
func (*App) LoadIdentities ¶ added in v1.4.0
LoadIdentities loads all existing identities from the config directory.
func (*App) Lock ¶
Lock locks the app for exclusive use. It returns an error if the app is already locked.
func (*App) MigrateExistingIdentity ¶ added in v1.4.0
MigrateExistingIdentity migrates the legacy identity file to the new location.
The legacy identity file is expected to be located at `app.Config.SMESHING.Opts.DataDir/key.bin`.
TODO(mafa): this can be removed in a future version when the legacy identity file is no longer expected to exist.
func (*App) NewIdentity ¶ added in v1.4.0
NewIdentity creates a new identity, saves it to `keyDir/supervisedIDKeyFileName` in the config directory and initializes app.signers with that identity.
func (*App) SetLogLevel ¶
SetLogLevel updates the log level of an existing logger.
func (*App) Start ¶
Start starts the Spacemesh node and initializes all relevant services according to command line arguments provided.
func (*App) TestIdentity ¶ added in v1.4.0
TestIdentity loads a pre-configured identity for testing purposes.
type Option ¶
type Option func(app *App)
Option to modify an App instance.
func WithConfig ¶
WithConfig overwrites default App config.