• asynchronous rob's avatar
    Candidate Agreement + Consensus (#29) · 723fb71c
    asynchronous rob authored
    * candidate statement importing
    
    * import votes on validity
    
    * import availability votes
    
    * candidate receipt type
    
    * make table mod public
    
    * test context for table
    
    * add harness for tests
    
    * some tests for misbehavior
    
    * produce proposal from table
    
    * count candidate issuance as implicit vote
    
    * keep track of messages known by validators
    
    * fix primitives compilation
    
    * simple BFT agreement
    
    * kill unused macro_use annotation
    
    * tests for BFT agreement
    
    * test for not concluding on different prepares
    
    * return summary upon statement import
    
    * accept bft agreement on proposal not locally submitted
    
    * check justification set for BFT
    
    * BFT rewrite: vote accumulator with tests
    
    * squash some warnings
    
    * a few more tests for the accumulator
    
    * add sender to table's signed statement
    
    * implement honest node strategy for BFT
    
    * inex -> index
    
    * import and broadcast lock proofs
    
    * poll repeatedly when state changes
    
    * don't broadcast advance vote immediately if locked
    
    * do not check validity of locked candidate
    
    * basic tests for the strategy
    
    * remove unused context trait and fix warning
    
    * address some review grumbles
    
    * address some more review nits
    
    * fix lock import logic and add a test
    
    * fix spaces
    
    * fix a couple more style grumbles
    
    * more type-safe justifications
    
    * rename Communication enum variants
    
    * improve some panic guard proofs
    
    * add trailing comma
    723fb71c