From 132495b1fc360a858a4bd171b0323caf2caf70fc Mon Sep 17 00:00:00 2001 From: Greg Fitzgerald Date: Thu, 29 Mar 2018 10:51:17 -0600 Subject: [PATCH] A simple consensus diagram to guide rollback/coalescing Diagram for what's described in #84 for rollback support. --- doc/consensus.msc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 doc/consensus.msc diff --git a/doc/consensus.msc b/doc/consensus.msc new file mode 100644 index 0000000000..341548fdd5 --- /dev/null +++ b/doc/consensus.msc @@ -0,0 +1,15 @@ +msc { + client,leader,verifier_a,verifier_b,verifier_c; + + client=>leader [ label = "SUBMIT" ] ; + leader=>client [ label = "CONFIRMED" ] ; + leader=>verifier_a [ label = "CONFIRMED" ] ; + leader=>verifier_b [ label = "CONFIRMED" ] ; + leader=>verifier_c [ label = "CONFIRMED" ] ; + verifier_a=>leader [ label = "VERIFIED" ] ; + verifier_b=>leader [ label = "VERIFIED" ] ; + leader=>client [ label = "FINALIZED" ] ; + leader=>verifier_a [ label = "FINALIZED" ] ; + leader=>verifier_b [ label = "FINALIZED" ] ; + leader=>verifier_c [ label = "FINALIZED" ] ; +}