MCPcopy Create free account
hub / github.com/DeAI-Artist/Linkis / DefaultNewNode

Function DefaultNewNode

node/node.go:100–115  ·  view source on GitHub ↗

DefaultNewNode returns a Tendermint node with default settings for the PrivValidator, ClientCreator, GenesisDoc, and DBProvider. It implements NodeProvider.

(config *cfg.Config, logger log.Logger)

Source from the content-addressed store, hash-verified

98// PrivValidator, ClientCreator, GenesisDoc, and DBProvider.
99// It implements NodeProvider.
100func DefaultNewNode(config *cfg.Config, logger log.Logger) (*Node, error) {
101 nodeKey, err := p2p.LoadOrGenNodeKey(config.NodeKeyFile())
102 if err != nil {
103 return nil, fmt.Errorf("failed to load or gen node key %s: %w", config.NodeKeyFile(), err)
104 }
105
106 return NewNode(config,
107 privval.LoadOrGenFilePV(config.PrivValidatorKeyFile(), config.PrivValidatorStateFile()),
108 nodeKey,
109 proxy.DefaultClientCreator(config.ProxyApp, config.ABCI, config.DBDir()),
110 DefaultGenesisDocProviderFunc(config),
111 DefaultDBProvider,
112 DefaultMetricsProvider(config.Instrumentation),
113 logger,
114 )
115}
116
117// MetricsProvider returns a consensus, p2p and mempool Metrics.
118type MetricsProvider func(chainID string) (*cs.Metrics, *p2p.Metrics, *mempl.Metrics, *sm.Metrics)

Callers 6

TestNodeStartStopFunction · 0.70
TestNodeDelayedStartFunction · 0.70
TestNodeSetAppVersionFunction · 0.70
TestNodeSetPrivValTCPFunction · 0.70
TestNodeSetPrivValIPCFunction · 0.70

Calls 10

LoadOrGenNodeKeyFunction · 0.92
LoadOrGenFilePVFunction · 0.92
DefaultClientCreatorFunction · 0.92
NodeKeyFileMethod · 0.80
PrivValidatorKeyFileMethod · 0.80
DBDirMethod · 0.80
NewNodeFunction · 0.70
DefaultMetricsProviderFunction · 0.70

Tested by 6

TestNodeStartStopFunction · 0.56
TestNodeDelayedStartFunction · 0.56
TestNodeSetAppVersionFunction · 0.56
TestNodeSetPrivValTCPFunction · 0.56
TestNodeSetPrivValIPCFunction · 0.56