mirror of
https://github.com/tendermint/tendermint.git
synced 2026-01-07 13:55:17 +00:00
pex: allow disabled pex reactor (#7198)
This ensures the implementation respects disabling the pex reactor.
This commit is contained in:
18
node/node.go
18
node/node.go
@@ -355,9 +355,12 @@ func makeNode(cfg *config.Config,
|
|||||||
nodeMetrics.statesync,
|
nodeMetrics.statesync,
|
||||||
)
|
)
|
||||||
|
|
||||||
pexReactor, err := createPEXReactor(logger, peerManager, router)
|
var pexReactor service.Service
|
||||||
if err != nil {
|
if cfg.P2P.PexReactor {
|
||||||
return nil, combineCloseError(err, makeCloser(closers))
|
pexReactor, err = createPEXReactor(logger, peerManager, router)
|
||||||
|
if err != nil {
|
||||||
|
return nil, combineCloseError(err, makeCloser(closers))
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
node := &nodeImpl{
|
node := &nodeImpl{
|
||||||
@@ -423,6 +426,9 @@ func makeSeedNode(cfg *config.Config,
|
|||||||
genesisDocProvider genesisDocProvider,
|
genesisDocProvider genesisDocProvider,
|
||||||
logger log.Logger,
|
logger log.Logger,
|
||||||
) (service.Service, error) {
|
) (service.Service, error) {
|
||||||
|
if !cfg.P2P.PexReactor {
|
||||||
|
return nil, errors.New("cannot run seed nodes with PEX disabled")
|
||||||
|
}
|
||||||
|
|
||||||
genDoc, err := genesisDocProvider()
|
genDoc, err := genesisDocProvider()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@@ -546,8 +552,10 @@ func (n *nodeImpl) OnStart() error {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if err := n.pexReactor.Start(); err != nil {
|
if n.config.P2P.PexReactor {
|
||||||
return err
|
if err := n.pexReactor.Start(); err != nil {
|
||||||
|
return err
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Run state sync
|
// Run state sync
|
||||||
|
|||||||
Reference in New Issue
Block a user