Skip to content

Commit 5db0f9b

Browse files
committed
feat(consensus): Add deterministic tick-based timeout mechanism
for consensus
1 parent 41d329b commit 5db0f9b

File tree

5 files changed

+402
-0
lines changed

5 files changed

+402
-0
lines changed

Cargo.lock

Lines changed: 11 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,7 @@ postcard = { version = "1.1.3", features = ["alloc"] }
152152
predicates = "3.1.3"
153153
quinn = "0.11.9"
154154
rand = "0.9.2"
155+
rand_xoshiro = "0.7.0"
155156
regex = "1.12.2"
156157
reqwest = { version = "0.12.24", default-features = false, features = [
157158
"json",

core/consensus/Cargo.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,5 +29,7 @@ readme = "../../../README.md"
2929

3030
[dependencies]
3131
bit-set = { workspace = true }
32+
rand = { workspace = true }
33+
rand_xoshiro = { workspace = true }
3234
iggy_common = { path = "../common" }
3335
message_bus = { path = "../message_bus" }

core/consensus/src/lib.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,3 +41,5 @@ pub trait Consensus {
4141

4242
mod impls;
4343
pub use impls::*;
44+
45+
mod vsr_timeout;

0 commit comments

Comments
 (0)