Documentation
¶
Overview ¶
Package node contains the main executable for go-spacemesh node
Index ¶
- Constants
- func GetCommand() *cobra.Command
- 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) MigrateLocalDB(lg *zap.Logger, dbPath string, clients []localsql.PoetClient) 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 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) MigrateLocalDB ¶ added in v1.4.0
MigrateLocalDB migrates the old node_state.sql to the new local.sql
This function is idempotent and can be called multiple times without side effects. It will only migrate the old db to the new db if the old db exists and the new db does not.
TODO(mafa): this can be removed in the future when we are sure that all nodes have migrated to the new db.
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.