| | Benchmark Parsec with malice detection turned on | | | | | Unresolved | Apr 9, 2019 | Apr 9, 2019 | | |
| | Integrate malice detection into the integration tests framework | | | | | Unresolved | Apr 9, 2019 | Apr 9, 2019 | | |
| | Unit test malice more thoroughly | | | | | Unresolved | Apr 9, 2019 | Apr 9, 2019 | | |
| | Handle spam | | | | | Unresolved | Apr 3, 2019 | Apr 3, 2019 | | |
| | Fix failures in the consensus_with_fork test when malice-detection is enabled | | | | | Done | Apr 1, 2019 | Apr 3, 2019 | | |
| | Make PARSEC work with single node | | | | | Done | Mar 29, 2019 | Apr 3, 2019 | | |
| | Functionally test new Requesting/Request/Response pattern introduced in MAID-3282 | | | | | Done | Mar 26, 2019 | Apr 22, 2019 | | |
| | Don't create sync event when handling invalid message | | | | | Done | Mar 26, 2019 | Mar 27, 2019 | | |
| | Decide how to handle invalid accusations pattern | | | | | Unresolved | Mar 25, 2019 | Mar 25, 2019 | | |
| | Change detection of interesting events according to the new PARSEC paper (use is_ancestor instead of sees) | | | | | Done | Mar 20, 2019 | Mar 22, 2019 | | |
| | Tests with supermajority mode appear not to replay nicely | | | | | Unresolved | Mar 19, 2019 | Mar 28, 2019 | | |
| | Simplify tie-breaking rule in PARSEC's implementation | | | | | Unresolved | Mar 19, 2019 | Mar 26, 2019 | | |
| | our_unpolled_observations sometimes incorrectly returns observations that have already been polled | | | | | Done | Mar 15, 2019 | Mar 19, 2019 | | |
| | Make graphs contains fork to be dumped into dot files properly | | | | | Done | Mar 11, 2019 | Mar 28, 2019 | | |
| | Test the implementation change in the task 3287 | | | | | Done | Mar 7, 2019 | Apr 9, 2019 | | |
| | Test the implementation change in the task 3285 | | | | | Done | Mar 6, 2019 | Apr 9, 2019 | | |
| | Implement mock Parsec | | | | | Done | Mar 4, 2019 | Mar 26, 2019 | | |
| | Test the implementation change in the task 3286 | | | | | Done | Feb 26, 2019 | Apr 9, 2019 | | |
| | Fix a possible bug in the Accomplice accusation of casting accomplice even sees the original accusation | | | | | Done | Feb 21, 2019 | Mar 26, 2019 | | |
| | Fix a possible bug in the Accomplice accusation | | | | | Done | Feb 19, 2019 | Mar 19, 2019 | | |
| | Fix a possible bug in the Fork accusation | | | | | Done | Feb 19, 2019 | Mar 26, 2019 | | |
| | Fix the concrete coin bit source | | | | | Done | Feb 19, 2019 | Mar 28, 2019 | | |
| | The way we detect forks in Parsec is currently incorrect | | | | | Done | Jan 31, 2019 | Mar 28, 2019 | | |
| | Fix possible bias of the concrete coin mechanism with fake Responses sent to fake Requests by malicious nodes | | | | | Done | Jan 16, 2019 | Mar 26, 2019 | | |
| | Performance: Only retain the current meta-election | | | | | Done | Jan 15, 2019 | Mar 26, 2019 | | |
| | Fix duplicate Accomplice accusations | | | | | Done | Jan 8, 2019 | Jan 11, 2019 | | |
| | Investigate potential benefits of replacing hash-to-index mappings with Rcs | | | | | Unresolved | Dec 19, 2018 | Mar 26, 2019 | | |
| | Upgrade Accomplice malice to provable | | | | | Done | Dec 18, 2018 | Jan 11, 2019 | | |
| | Use usize index to identify observations, for further speed improvement and memory reduction | | | | | Unresolved | Dec 18, 2018 | Mar 26, 2019 | | |
| | Remove redundant fields from Event to reduce memory usage | | | | | Done | Dec 18, 2018 | Jan 15, 2019 | | |
| | Investigate ways to reduce map/set lookups by PublicId | | | | | Done | Dec 11, 2018 | Jan 11, 2019 | | |
| | Investigate performance degradation | | | | | Done | Dec 5, 2018 | Jan 11, 2019 | | |
| | Prevent accomplice framing scenario | | | | | Done | Nov 30, 2018 | Jan 11, 2019 | | |
| | Ensure sync events are assigned the correct 'other-parent' | | | | | Done | Nov 28, 2018 | Jan 11, 2019 | | |
| | Check correctness of consensus in newly joining peers | | | | | Done | Nov 26, 2018 | Jan 11, 2019 | | |
| | Investigate performance of tests containing forks with malice-detection enabled | | | | | Done | Nov 26, 2018 | Apr 3, 2019 | | |
| | Update behaviour of 'has_unconsensused_observations()' | | | | | Unresolved | Nov 23, 2018 | Mar 29, 2019 | | |
| | Test Parsec::gossip_recipient | | | | | Done | Nov 22, 2018 | Jan 11, 2019 | | |
| | In Parsec, let clients get a list of peers that are valid gossip targets | | | | | Done | Nov 21, 2018 | Jan 11, 2019 | | |
| | In Parsec, also return "excess events" from poll | | | | | Done | Nov 21, 2018 | Mar 26, 2019 | | |
| | Use enum in Parsec constructor to replace interesting_event functor | | | | | Done | Nov 21, 2018 | Jan 11, 2019 | | |
| | Random peer names cause dot files to render incorrectly | | | | | Done | Nov 20, 2018 | Jan 11, 2019 | | |
| | Run benchmark suite daily | | | | | Done | Nov 20, 2018 | Jan 11, 2019 | | |
| | Handle stalled nodes in Parsec tests | | | | | Unresolved | Nov 19, 2018 | Mar 26, 2019 | | |
| | Fix performance regressions after MAID-3248 | | | | | Done | Nov 15, 2018 | Nov 16, 2018 | | |
| | Fix the test for single-vote interesting events | | | | | Done | Nov 15, 2018 | Jan 11, 2019 | | |
| | Abbreviated hashes in Debug traits should be limited to dump-graphs | | | | | Done | Nov 14, 2018 | Jan 11, 2019 | | |
| | Optimize event lookup | | | | | Done | Nov 13, 2018 | Jan 11, 2019 | | |
| | Avoid calling Observation::create_hash() as frequently | | | | | Done | Nov 9, 2018 | Jan 11, 2019 | | |
| | Reduce the amount of event reprocessing after consensus | | | | | Done | Nov 8, 2018 | Jan 11, 2019 | | |