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

View File

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