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

Method CheckExpectedView

consensus/dbft/dbft_service.go:165–187  ·  view source on GitHub ↗
(viewNumber byte)

Source from the content-addressed store, hash-verified

163}
164
165func (ds *DbftService) CheckExpectedView(viewNumber byte) {
166 log.Debug()
167 if ds.context.State.HasFlag(BlockGenerated) {
168 return
169 }
170 if ds.context.ViewNumber == viewNumber {
171 return
172 }
173
174 //check the count for same view number
175 count := 0
176 for _, expectedViewNumber := range ds.context.ExpectedView {
177 if expectedViewNumber == viewNumber {
178 count++
179 }
180 }
181
182 M := ds.context.M()
183 if count >= M {
184 log.Debug("[CheckExpectedView] Begin InitializeConsensus.")
185 ds.InitializeConsensus(viewNumber)
186 }
187}
188
189func (ds *DbftService) CheckPolicy(transaction *types.Transaction) error {
190 //TODO: CheckPolicy

Callers 2

ChangeViewReceivedMethod · 0.95
RequestChangeViewMethod · 0.95

Calls 4

InitializeConsensusMethod · 0.95
DebugFunction · 0.92
HasFlagMethod · 0.80
MMethod · 0.80

Tested by

no test coverage detected