SLPB-5: Make SLPDB use ACID transactions
SLPDB does not currently use ACID transactions when processing, this can cause temporarily inconsistent state and prevents the ability to rollback on error. A previous attempt at implementing ACID transactions was performed which resulted in reduced stability.
- Advise an ideal setup of replica set.
- Implement ACID transactions in all multi-document operations throughout codebase
- Handle any Mongo errors and gracefully recover/continue operation
- Maintain (or improve) current level of performance
If you are interested in being eligible for this bounty, please contact @jscramer or @Blockparty_sh on Telegram before doing any work.