MCPcopy Create free account
hub / github.com/DNAProject/DNA / checkNeedUpdateChainConfig

Method checkNeedUpdateChainConfig

consensus/vbft/service.go:2142–2153  ·  view source on GitHub ↗

checkNeedUpdateChainConfig use blockcount

(blockNum uint32)

Source from the content-addressed store, hash-verified

2140
2141//checkNeedUpdateChainConfig use blockcount
2142func (self *Server) checkNeedUpdateChainConfig(blockNum uint32) bool {
2143 prevBlk, _ := self.blockPool.getSealedBlock(blockNum - 1)
2144 if prevBlk == nil {
2145 log.Errorf("failed to get prevBlock (%d)", blockNum-1)
2146 return false
2147 }
2148 lastConfigBlkNum := prevBlk.getLastConfigBlockNum()
2149 if (blockNum - lastConfigBlkNum) >= self.config.MaxBlockChangeView {
2150 return true
2151 }
2152 return false
2153}
2154
2155//checkUpdateChainConfig query leveldb check is force update
2156func (self *Server) checkUpdateChainConfig(blkNum uint32) bool {

Callers 3

nonSystxsMethod · 0.95
makeProposalMethod · 0.95

Calls 3

ErrorfFunction · 0.92
getSealedBlockMethod · 0.80
getLastConfigBlockNumMethod · 0.80

Tested by

no test coverage detected