Browse Source

minor refactor

pull/8062/head
tycho garen 3 years ago
parent
commit
51af1a100e
1 changed files with 8 additions and 9 deletions
  1. +8
    -9
      node/node.go

+ 8
- 9
node/node.go View File

@ -143,11 +143,8 @@ func makeNode(
return nil, combineCloseError(err, makeCloser(closers)) return nil, combineCloseError(err, makeCloser(closers))
} }
err = genDoc.ValidateAndComplete()
if err != nil {
return nil, combineCloseError(
fmt.Errorf("error in genesis doc: %w", err),
makeCloser(closers))
if err = genDoc.ValidateAndComplete(); err != nil {
return nil, combineCloseError(fmt.Errorf("error in genesis doc: %w", err), makeCloser(closers))
} }
state, err := loadStateFromDBOrGenesisDocProvider(stateStore, genDoc) state, err := loadStateFromDBOrGenesisDocProvider(stateStore, genDoc)
@ -241,10 +238,6 @@ func makeNode(
} }
} }
// Determine whether we should do block sync. This must happen after the handshake, since the
// app may modify the validator set, specifying ourself as the only validator.
blockSync := !onlyValidatorIsUs(state, pubKey)
logNodeStartupInfo(state, pubKey, logger, cfg.Mode) logNodeStartupInfo(state, pubKey, logger, cfg.Mode)
// TODO: Fetch and provide real options and do proper p2p bootstrapping. // TODO: Fetch and provide real options and do proper p2p bootstrapping.
@ -295,6 +288,10 @@ func makeNode(
sm.BlockExecutorWithMetrics(nodeMetrics.state), sm.BlockExecutorWithMetrics(nodeMetrics.state),
) )
// Determine whether we should do block sync. This must happen after the handshake, since the
// app may modify the validator set, specifying ourself as the only validator.
blockSync := !onlyValidatorIsUs(state, pubKey)
csReactor, csState, err := createConsensusReactor(ctx, csReactor, csState, err := createConsensusReactor(ctx,
cfg, stateStore, blockExec, blockStore, mp, evPool, cfg, stateStore, blockExec, blockStore, mp, evPool,
privValidator, nodeMetrics.consensus, stateSync || blockSync, eventBus, privValidator, nodeMetrics.consensus, stateSync || blockSync, eventBus,
@ -745,6 +742,8 @@ func loadStateFromDBOrGenesisDocProvider(stateStore sm.Store, genDoc *types.Gene
return sm.State{}, err return sm.State{}, err
} }
// 3. save the gensis document to the state store so
// its fetchable by other callers.
if err := stateStore.Save(state); err != nil { if err := stateStore.Save(state); err != nil {
return sm.State{}, err return sm.State{}, err
} }


Loading…
Cancel
Save