mirror of
https://github.com/ethereum/go-ethereum.git
synced 2026-03-27 05:12:58 +00:00
Implemented IsUpToDate to mark the node as ready to start mining
This commit is contained in:
parent
0512113bdd
commit
3ac74b1e78
2 changed files with 14 additions and 0 deletions
12
ethereum.go
12
ethereum.go
|
|
@ -138,6 +138,18 @@ func (s *Ethereum) IsMining() bool {
|
|||
func (s *Ethereum) PeerCount() int {
|
||||
return s.peers.Len()
|
||||
}
|
||||
func (s *Ethereum) IsUpToDate() bool {
|
||||
upToDate := true
|
||||
eachPeer(s.peers, func(peer *Peer, e *list.Element) {
|
||||
if atomic.LoadInt32(&peer.connected) == 1 {
|
||||
if peer.catchingUp == true {
|
||||
upToDate = false
|
||||
}
|
||||
}
|
||||
})
|
||||
return upToDate
|
||||
}
|
||||
|
||||
func (s *Ethereum) IsListening() bool {
|
||||
return s.listening
|
||||
}
|
||||
|
|
|
|||
2
peer.go
2
peer.go
|
|
@ -389,6 +389,8 @@ func (p *Peer) HandleInbound() {
|
|||
p.CatchupWithPeer(p.ethereum.BlockChain().CurrentBlock.Hash())
|
||||
}
|
||||
}
|
||||
|
||||
p.catchingUp = false
|
||||
case ethwire.MsgTxTy:
|
||||
// If the message was a transaction queue the transaction
|
||||
// in the TxPool where it will undergo validation and
|
||||
|
|
|
|||
Loading…
Reference in a new issue