Documentation ¶
Overview ¶
Package node contains the main executable for go-spacemesh node
Index ¶
Constants ¶
View Source
const ( AppLogger = "app" P2PLogger = "p2p" PostLogger = "post" StateDbLogger = "stateDbStore" BeaconLogger = "beacon" CachedDBLogger = "cachedDB" PoetDbLogger = "poetDb" TrtlLogger = "trtl" ATXHandlerLogger = "atxHandler" MeshLogger = "mesh" SyncLogger = "sync" HareOracleLogger = "hareOracle" HareLogger = "hare" BlockCertLogger = "blockCert" BlockGenLogger = "blockGenerator" BlockHandlerLogger = "blockHandler" TxHandlerLogger = "txHandler" ProposalBuilderLogger = "proposalBuilder" ProposalListenerLogger = "proposalListener" NipostBuilderLogger = "nipostBuilder" Fetcher = "fetcher" TimeSyncLogger = "timesync" VMLogger = "vm" GRPCLogger = "grpc" ConStateLogger = "conState" Executor = "executor" Malfeasance = "malfeasance" )
Logger names.
Variables ¶
This section is empty.
Functions ¶
func GetCommand ¶
func LoadConfigFromFile ¶
LoadConfigFromFile tries to load configuration file if the config parameter was specified.
Types ¶
type App ¶
App is the cli app singleton.
func (*App) Initialize ¶
Initialize sets up an exit signal, logging and checks the clock, returns error if clock is not in sync.
func (*App) LoadOrCreateEdSigner ¶
LoadOrCreateEdSigner either loads a previously created ed identity for the node or creates a new one if not exists.
func (*App) SetLogLevel ¶
SetLogLevel updates the log level of an existing logger.
type NodeClock ¶
type NodeClock interface { LayerToTime(types.LayerID) time.Time TimeToLayer(time.Time) types.LayerID GenesisTime() time.Time CurrentLayer() types.LayerID AwaitLayer(types.LayerID) chan struct{} Close() }
NodeClock is an interface to a global system clock that releases ticks on each layer.
type Option ¶
type Option func(app *App)
Option to modify an App instance.
func WithConfig ¶
WithConfig overwrites default App config.
Click to show internal directories.
Click to hide internal directories.