(viewNumber byte)
| 163 | } |
| 164 | |
| 165 | func (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 | |
| 189 | func (ds *DbftService) CheckPolicy(transaction *types.Transaction) error { |
| 190 | //TODO: CheckPolicy |
no test coverage detected