Commit Graph

137 Commits

Author SHA1 Message Date
zah 725b8b3288
Expand the README with more details 2024-05-08 14:38:23 +03:00
zah 4bec310615
Merge pull request #8 from NDobrev/master
Raft Initial implementation
2024-03-12 11:32:54 +02:00
Marto a880bd4433 Remove logs 2024-02-29 19:27:03 +02:00
Marto 5bba48662c Fix lastTerm access 2024-02-29 19:26:11 +02:00
Marto 5950ed20eb Fix BLS setup 2024-02-21 19:20:33 +02:00
Marto d59d5c4e11 Initial BLS security node POC 2024-02-19 19:34:39 +02:00
Marto 9bfde8cde8 Fix log 'commit' logic 2024-02-15 18:59:44 +02:00
Marto d5a83ae19e Fix typos 2024-02-15 18:27:42 +02:00
Marto c96adcfa10 Give random generator as ctor argument to the raft state machine 2024-02-15 17:16:30 +02:00
Marto 526984804e Add test and improve debug logging 2024-02-13 19:48:25 +02:00
Marto c99a576b72 Fix typoes 2024-02-13 19:08:35 +02:00
Marto 68afc77666 Remove rlock.nim 2024-02-13 15:27:00 +02:00
Marto ef7154dd3b Fix CI 2024-02-13 14:40:59 +02:00
Marto f7f4005623 Fix CI 2024-02-13 14:25:23 +02:00
Marto f4d3d012fb CI tests 2024-02-13 14:15:50 +02:00
Marto f5efc25161 Test CI 2024-02-13 13:59:14 +02:00
Marto 3e48216d93 Add nimble.lock 2024-02-09 18:36:16 +02:00
Marto d3f3b5ec2a Fix ci 2024-02-09 17:34:42 +02:00
Marto 6308df540e Change script permissions 2024-02-09 17:00:08 +02:00
Marto 805546e126 Merge branch 'new_impl' 2024-02-09 16:58:42 +02:00
Marto ce87cbd769 Refactoring 2024-02-09 16:56:33 +02:00
Martin Dobrev 4186bdae2d
Merge pull request #1 from NDobrev/new_impl
New impl
2024-02-09 14:34:13 +02:00
Marto fd7bcc5293 Add initial ci files 2024-02-07 18:24:10 +02:00
Marto fc50bf1271 More refactoring 2024-02-07 17:02:07 +02:00
Marto 47e1e36294 Refactoring 2024-02-07 15:54:25 +02:00
Marto 2ecc344aa1 Code refactoring 2024-02-07 15:29:53 +02:00
Marto b4f8fd9999 Fix tests 2024-02-07 14:47:40 +02:00
Marto f5a7813572 Fix many bugs 2024-02-05 19:27:28 +02:00
Marto 5ab4fd1a77 Fix many bugs and improve the election process 2024-02-01 19:44:07 +02:00
Marto 3cde7daebd Add election tests and fix bugs 2024-01-24 18:48:22 +02:00
Marto c9ef1cc43b Add timeout and tick() implementation 2024-01-16 19:19:11 +02:00
Marto cd00bd097f Add voting and commit logic 2024-01-12 18:34:09 +02:00
Marto a763d940da Implement entry log 2024-01-08 19:05:10 +02:00
Marto c28243cb8a WIP: Inital consensus state machine work 2024-01-04 19:06:20 +02:00
Marto 5bc59956c2 Remove unused nim files. 2024-01-04 14:26:21 +02:00
Marto adc188cd89 Remove unused docker files. 2024-01-04 14:20:35 +02:00
Raycho Mukelov db1a29f5c1 fix 2023-11-05 22:40:03 +02:00
Raycho Mukelov 92d9a0d46c fix test 2023-11-05 22:38:26 +02:00
Raycho Mukelov 92cc9f2ad5 fix error in Consensus FSM definition 2023-11-05 20:38:56 +02:00
Raycho Mukelov d5312ec40a fix comment 2023-11-05 18:32:52 +02:00
Raycho Mukelov 987f4efd99 fix 2023-11-05 18:29:28 +02:00
Raycho Mukelov 3b3e9b2765 fix 2023-11-05 18:14:18 +02:00
Raycho Mukelov 02d220afa3 fix names 2023-11-05 09:23:02 +02:00
Raycho Mukelov b101d1e021 Added proc addFsmTransitionLogicalConditions and almost prepared for testing the ConsensusFsm 2023-11-05 09:18:12 +02:00
Raycho Mukelov 47bd7e88eb fix names etc. 2023-11-05 07:23:07 +02:00
Raycho Mukelov a288abb16f fix comment etc. 2023-11-05 07:04:32 +02:00
Raycho Mukelov 30ba492caf Added addFSMTransition proc etc. 2023-11-05 06:42:19 +02:00
Raycho Mukelov ddb58f7063 start writing consensus fsm tests 2023-11-05 05:27:11 +02:00
Raycho Mukelov 0b25b118bd fix basic timers test test 2023-11-05 01:22:33 +02:00
Raycho Mukelov d10bae668f name refactor 2023-11-05 01:15:18 +02:00