Do not start PEXReactor until the addrbook has started.

Basically, start everything in node.Start().
This commit is contained in:
Jae Kwon 2015-03-30 22:28:34 -07:00 committed by Ethan Buchman
parent 39d5ff9ccb
commit d2d1214e20
1 changed files with 11 additions and 9 deletions

View File

@ -71,14 +71,10 @@ func NewNode() *Node {
sw := p2p.NewSwitch()
sw.SetNetwork(config.App().GetString("Network"))
sw.AddReactor("PEX", pexReactor).Start(sw)
sw.AddReactor("MEMPOOL", mempoolReactor).Start(sw)
sw.AddReactor("BLOCKCHAIN", bcReactor).Start(sw)
if !config.App().GetBool("FastSync") {
sw.AddReactor("CONSENSUS", consensusReactor).Start(sw)
} else {
sw.AddReactor("PEX", pexReactor)
sw.AddReactor("MEMPOOL", mempoolReactor)
sw.AddReactor("BLOCKCHAIN", bcReactor)
sw.AddReactor("CONSENSUS", consensusReactor)
}
return &Node{
sw: sw,
@ -99,7 +95,13 @@ func (n *Node) Start() {
go n.inboundConnectionRoutine(l)
}
n.book.Start()
//n.sw.StartReactors()
//n.sw.StartReactors()...
n.sw.Reactor("PEX").Start(n.sw)
n.sw.Reactor("MEMPOOL").Start(n.sw)
n.sw.Reactor("BLOCKCHAIN").Start(n.sw)
if !config.App().GetBool("FastSync") {
n.sw.Reactor("CONSENSUS").Start(n.sw)
}
}
func (n *Node) Stop() {