Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var F, E, W, I, D, T logg.LevelPrinter = logg.GetLogPrinterSet(subsystem)
Functions ¶
func GetContext ¶ added in v1.9.25
Types ¶
type Field ¶
type Field struct {
Datatype string `json:"datatype"`
Description string `json:"help"`
Featured string `json:"featured"`
Group string `json:"group"`
Hooks string `json:"hooks"`
Label string `json:"label"`
Model string `json:"model"`
Options []string `json:"options"`
Restart string `json:"restart"`
Slug string `json:"slug"`
Type string `json:"type"`
Widget string `json:"inputType"`
}
type Schema ¶
type Schema struct {
Groups Groups `json:"groups"`
}
func GetConfigSchema ¶
GetConfigSchema returns a schema for a given config
type State ¶ added in v1.9.25
type State struct {
sync.Mutex
WaitGroup sync.WaitGroup
KillAll qu.C
// App is the heart of the application system, this creates and initialises it.
App *cli.App
// AppContext is the urfave/cli app context
AppContext *cli.Context
// Config is the pod all-in-one server config
Config *podcfg.Config
// ConfigMap
ConfigMap map[string]interface{}
// StateCfg is a reference to the main node state configuration struct
StateCfg *state.Config
// ActiveNet is the active net parameters
ActiveNet *chaincfg.Params
// Language libraries
Language *lang.Lexicon
// // DataDir is the default data dir
// DataDir string
// Node is the run state of the node
Node atomic.Bool
// NodeReady is closed when it is ready then always returns
NodeReady qu.C
// NodeKill is the killswitch for the Node
NodeKill qu.C
// Wallet is the run state of the wallet
Wallet atomic.Bool
// WalletKill is the killswitch for the Wallet
WalletKill qu.C
// RPCServer is needed to directly query data
RPCServer *chainrpc.Server
// NodeChan relays the chain RPC server to the main
NodeChan chan *chainrpc.Server
// WalletServer is needed to query the wallet
WalletServer *wallet.Wallet
// ChainClientReady signals when the chain client is ready
ChainClientReady qu.C
// ChainClient is the wallet's chain RPC client
ChainClient *chainclient.RPCClient
// RealNode is the main node
RealNode *chainrpc.Node
// Hashrate is the current total hashrate from kopach workers taking work from this node
Hashrate atomic.Uint64
// Controller is the state of the controller
Controller *control.State
// OtherNodesCounter is the count of nodes connected automatically on the LAN
OtherNodesCounter atomic.Int32
// IsGUI indicates if we have the possibility of terminal input
IsGUI bool
Syncing *atomic.Bool
// contains filtered or unexported fields
}
State stores all the common state data used in pod
func GetNewContext ¶ added in v1.9.25
GetNewContext returns a fresh new context
func (*State) PrintWaitChangers ¶ added in v1.9.25
Click to show internal directories.
Click to hide internal directories.