Machi: a distributed, decentralized blob/large file store using chain replication and "Humming Consensus".
0b88a12c16
So, this still pops up occasionally: % rebar skip_deps=true -v eunit suites=machi_flu0_test,machi_chain_manager1 [...] a private: [{epoch,223},{author,a},{upi,[a,b]},{repair,[]},{down,[c]},{d,[{author_proc,react},{nodes_up,[a,b]}]},{d2,[{up_nodz,[a,b]},{hooray,{v2,{2014,11,3},{20,19,57}}}]}] b private: [{epoch,224},{author,b},{upi,[b,a]},{repair,[]},{down,[c]},{d,[{author_proc,react},{nodes_up,[a,b]}]},{d2,[{up_nodz,[a,b]},{hooray,{v2,{2014,11,3},{20,19,57}}}]}] c private: [{epoch,191},{author,c},{upi,[c]},{repair,[]},{down,[a,b]},{d,[{author_proc,react},{nodes_up,[c]}]},{d2,[{up_nodz,[c]},{hooray,{v2,{2014,11,3},{20,19,57}}}]}] The mis-ordering between [a,b] and [b,a] happens after the partition settled on the islands of [a,b] and [c]. { c100 , ? LINE , _AnyOtherReturnValue } {c100,734, {err,error, {badmatch,[a,b]}, from, [{epoch,70}, {author,a}, {upi,[a]}, {repair,[b]}, {down,[c]}, {d, [{author_proc,react}, {nodes_up,[a,b]}]}, {d2,[]}], to, [{epoch,194}, {author,b}, {upi,[b,a]}, {repair,[]}, {down,[c]}, {d, [{author_proc,react}, {nodes_up,[a,b]}]}, {d2,[]}], relative_to,a,stack,[...] |
||
---|---|---|
doc | ||
prototype/poc-machi | ||
.gitignore |