retouch consensus service

pull/375/head
Minh Doan 6 years ago committed by Minh Doan
parent 400da7b775
commit d1f8e8c7cc
  1. 35
      node/service/consensus.go

@ -1,35 +0,0 @@
package service
import (
"github.com/harmony-one/harmony/consensus"
"github.com/harmony-one/harmony/core/types"
"github.com/harmony-one/harmony/internal/utils"
)
// ConsensusService is the consensus service.
type ConsensusService struct {
blockChannel chan *types.Block // The channel to receive new blocks from Node
consensus *consensus.Consensus
stopChan chan struct{}
stoppedChan chan struct{}
}
// NewConsensusService returns consensus service.
func NewConsensusService(blockChannel chan *types.Block, consensus *consensus.Consensus) *ConsensusService {
return &ConsensusService{blockChannel: blockChannel, consensus: consensus}
}
// StartService starts service.
func (cs *ConsensusService) StartService() {
cs.stopChan = make(chan struct{})
cs.stoppedChan = make(chan struct{})
cs.consensus.WaitForNewBlock(cs.blockChannel, cs.stopChan, cs.stoppedChan)
}
// StopService stops service.
func (cs *ConsensusService) StopService() {
utils.GetLogInstance().Info("Stopping consensus service.")
cs.stopChan <- struct{}{}
<-cs.stoppedChan
utils.GetLogInstance().Info("Consensus service stopped.")
}
Loading…
Cancel
Save