feat: Fully update consensus module with documentation and README #7
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
src/lib.rs
with comprehensive in-code documentation using Rust doc comments (///
) for all public items, including traits, structs, and methods.src/lib.rs
forConsensusError
,ConsensusEngine
,Block
,PosygDcsEngine
, andNetwork
, providing executable examples that verify behavior and serve as documentation.tests/integration_test.rs
by increasing rounds to 10, ensuring honest validators (v1
,v2
) consistently surpass the malicious validator (v3
) in synergy score, addressing previous test failures.PosygDcsEngine
(is_malicious
,stake
,increment_proposed_blocks
,increment_accepted_blocks
) to resolve private field access errors in tests.Network::run_consensus_round
to avoid borrow checker conflicts by scoping mutable borrows appropriately.rand::seq::SliceRandom
import fromsrc/lib.rs
.README.md
in theconsensus
directory with professional documentation, including installation instructions, usage examples, and contribution guidelines.