mirror of https://github.com/poanetwork/hbbft.git
Fix QHB loop with 1 validator.
This commit is contained in:
parent
4857b7f9c7
commit
3b1f587521
|
@ -343,11 +343,13 @@ where
|
||||||
while self.can_propose() {
|
while self.can_propose() {
|
||||||
let amount = cmp::max(1, self.batch_size / self.dyn_hb.netinfo().num_nodes());
|
let amount = cmp::max(1, self.batch_size / self.dyn_hb.netinfo().num_nodes());
|
||||||
let proposal = self.queue.choose(rng, amount, self.batch_size);
|
let proposal = self.queue.choose(rng, amount, self.batch_size);
|
||||||
step.extend(
|
let propose_step = self
|
||||||
self.dyn_hb
|
.dyn_hb
|
||||||
.handle_input(Input::User(proposal), rng)
|
.handle_input(Input::User(proposal), rng)
|
||||||
.map_err(Error::Propose)?,
|
.map_err(Error::Propose)?;
|
||||||
);
|
self.queue
|
||||||
|
.remove_multiple(propose_step.output.iter().flat_map(Batch::iter));
|
||||||
|
step.extend(propose_step);
|
||||||
}
|
}
|
||||||
Ok(step)
|
Ok(step)
|
||||||
}
|
}
|
||||||
|
|
|
@ -251,7 +251,7 @@ fn test_queueing_honey_badger_different_sizes<A, F>(
|
||||||
|
|
||||||
let mut rng: TestRng = TestRng::from_seed(seed);
|
let mut rng: TestRng = TestRng::from_seed(seed);
|
||||||
|
|
||||||
let sizes = vec![3, 5, rng.gen_range(6, 10)];
|
let sizes = vec![2, 3, 5, rng.gen_range(6, 10)];
|
||||||
for size in sizes {
|
for size in sizes {
|
||||||
// The test is removing one correct node, so we allow fewer faulty ones.
|
// The test is removing one correct node, so we allow fewer faulty ones.
|
||||||
let num_adv_nodes = util::max_faulty(size - 1);
|
let num_adv_nodes = util::max_faulty(size - 1);
|
||||||
|
|
Loading…
Reference in New Issue