diff --git a/README.md b/README.md index dbd1bf0af6..0d062ac7ff 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ - +

## Table of Contents @@ -85,7 +85,7 @@ snarkvm ## 4. Contributors -Thank you for helping make SnarkVM better! +Thank you for helping make snarkVM better! [🧐 What do the emojis mean?](https://allcontributors.org/docs/en/emoji-key) @@ -104,21 +104,21 @@ Thank you for helping make SnarkVM better! Collin Chin
Collin Chin

πŸ’» πŸ“– πŸ‘€ - Alessandro Coglio
Alessandro Coglio

πŸ’» πŸ“– ⚠️ + Alessandro Coglio
Alessandro Coglio

πŸ’» πŸ“– ⚠️ Niklas Long
Niklas Long

πŸ’» jules
jules

πŸ’» Ali Mousa
Ali Mousa

πŸ’» Weikeng Chen
Weikeng Chen

πŸ’» - Max Bruce
Max Bruce

πŸ’» + Evan Schott
Evan Schott

πŸ’» + Max Bruce
Max Bruce

πŸ’» zhiqiangxu
zhiqiangxu

πŸ’» Javier RodrΓ­guez Chatruc
Javier RodrΓ­guez Chatruc

πŸ’» Eduardo Morais
Eduardo Morais

πŸ’» Maciej ZwoliΕ„ski
Maciej ZwoliΕ„ski

πŸ’» Ivan Litteri
Ivan Litteri

πŸ’» Francisco Strambini
Francisco Strambini

πŸ’» - swift-mx
swift-mx

πŸ’» Haruka
Haruka

πŸ› πŸ’» @@ -130,11 +130,20 @@ Thank you for helping make SnarkVM better! Psi Vesely
Psi Vesely

πŸ’» + swift-mx
swift-mx

πŸ’» Nacho Avecilla
Nacho Avecilla

πŸ’» qy3u
qy3u

πŸ’» Yt
Yt

πŸ’» Kostyan
Kostyan

πŸ’» + stanlagermin
stanlagermin

πŸ’» + Sukey
Sukey

πŸ’» + + + Alex Zhao
Alex Zhao

πŸ’» + ghost ant
ghost ant

πŸ’» + Psi Vesely
Psi Vesely

πŸ’» Dependabot
Dependabot

πŸ’» + Dependabot Preview
Dependabot Preview

πŸ’» All Contributors
All Contributors

πŸ“– diff --git a/ledger/committee/src/lib.rs b/ledger/committee/src/lib.rs index e3993022b5..dca9462ee9 100644 --- a/ledger/committee/src/lib.rs +++ b/ledger/committee/src/lib.rs @@ -53,16 +53,14 @@ impl Committee { /// Initializes a new `Committee` instance. pub fn new_genesis(members: IndexMap, (u64, bool)>) -> Result { - // Ensure there are exactly 4 members. - ensure!(members.len() == 4, "Genesis committee must have 4 members"); // Return the new committee. Self::new(0u64, members) } /// Initializes a new `Committee` instance. pub fn new(starting_round: u64, members: IndexMap, (u64, bool)>) -> Result { - // Ensure there are at least 4 members. - ensure!(members.len() >= 4, "Committee must have at least 4 members"); + // Ensure there are at least 3 members. + ensure!(members.len() >= 3, "Committee must have at least 3 members"); // Ensure there are no more than the maximum number of members. ensure!( members.len() <= Self::MAX_COMMITTEE_SIZE as usize, @@ -400,7 +398,7 @@ mod tests { // Set the number of rounds. const NUM_ROUNDS: u64 = 256 * 2_000; // Sample the number of members. - let num_members = rng.gen_range(4..50); + let num_members = rng.gen_range(3..50); // Sample a committee. let committee = crate::test_helpers::sample_committee_custom(num_members, rng); // Check the leader distribution. diff --git a/ledger/committee/src/prop_tests.rs b/ledger/committee/src/prop_tests.rs index c66769fa98..f0aa2e7bb2 100644 --- a/ledger/committee/src/prop_tests.rs +++ b/ledger/committee/src/prop_tests.rs @@ -125,7 +125,7 @@ impl Arbitrary for ValidatorSet { fn arbitrary_with(_: Self::Parameters) -> Self::Strategy { // use minimal validator set to speed up tests that require signing from the committee members - validator_set(any_valid_validator(), size_range(4..=4usize)).boxed() + validator_set(any_valid_validator(), size_range(3..=4usize)).boxed() } } @@ -149,7 +149,7 @@ pub fn any_valid_private_key() -> BoxedStrategy> { #[allow(dead_code)] fn too_small_committee() -> BoxedStrategy>> { - (1u64.., validator_set(any_valid_validator(), 0..4)).prop_map(to_committee).boxed() + (1u64.., validator_set(any_valid_validator(), 0..3)).prop_map(to_committee).boxed() } #[allow(dead_code)] @@ -199,5 +199,5 @@ fn invalid_stakes(#[strategy(too_low_stake_committee())] committee: Result>) { - assert!(matches!(committee, Err(e) if e.to_string().as_str() == "Committee must have at least 4 members")) + assert!(matches!(committee, Err(e) if e.to_string().as_str() == "Committee must have at least 3 members")) }