Commit Graph

53 Commits

Author SHA1 Message Date
Marto c9ef1cc43b Add timeout and tick() implementation 2024-01-16 19:19:11 +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
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 987f4efd99 fix 2023-11-05 18:29:28 +02:00
Raycho Mukelov 30ba492caf Added addFSMTransition proc etc. 2023-11-05 06:42:19 +02:00
Raycho Mukelov 0b25b118bd fix basic timers test test 2023-11-05 01:22:33 +02:00
Raycho Mukelov 903f4d9260 fix 2023-10-30 11:58:48 +02:00
Raycho Mukelov 27458fe0e1 f 2023-10-28 20:13:37 +03:00
Raycho Mukelov 7509976cdd fix 2023-10-20 09:31:58 +03:00
Raycho Mukelov 98f0683654 Simulate Network delay in the basic cluster tests 2023-10-20 07:51:37 +03:00
Raycho Mukelov 1e30a2db8b Heart beats success bugfix. 2023-10-20 06:56:02 +03:00
Raycho Mukelov dfaf67f9ef fix 2023-10-20 01:36:40 +03:00
Raycho Mukelov 14d49d5737 Voting timeout fixes 2023-10-15 22:33:03 +03:00
Raycho Mukelov 5bd50081da Fix compilation 2023-10-13 09:03:42 +03:00
Raycho Mukelov ca099c6132 Fix function names 2023-10-13 07:24:35 +03:00
Raycho Mukelov 6b9ab9a18b Fix election test - add acceptance checks 2023-09-23 05:35:57 +03:00
Raycho Mukelov ba1fdafdd4 fixes 2023-09-23 04:26:45 +03:00
Raycho Mukelov 117d59ea2f Fix 2023-09-22 04:34:44 +03:00
Raycho Mukelov 6c92519a87 Refactor the Raft Protocol with variants. Removed python test server. etc. 2023-09-17 03:47:29 +03:00
Raycho Mukelov d9c0cccc37 Fix 2023-09-16 23:11:17 +03:00
Raycho Mukelov 0a1d81993a Pretty close 2023-09-12 16:30:17 +03:00
Raycho Mukelov 2d034b6c86 Tornado frontend 2023-09-12 14:49:14 +03:00
Raycho Mukelov 491b9129f6 fix 2023-09-12 12:50:40 +03:00
Raycho Mukelov 1f683dd2a7 Fix 2023-09-12 02:49:21 +03:00
Raycho Mukelov 63c9710506 fix 2023-09-12 02:41:31 +03:00
Raycho Mukelov fe5c069ac7 Fixes 2023-09-11 19:55:30 +03:00
Raycho Mukelov 8f60c2381b More on Tornado/FIFOs etc. 2023-09-09 19:56:54 +03:00
Raycho Mukelov 5c10cf6ac4 add some initial standalone raft node code 2023-09-08 20:03:05 +03:00
Raycho Mukelov a31afea620 Fix 2023-09-08 18:45:37 +03:00
Raycho Mukelov fba4ac836f Fix Cluster Test random hanging issue 2023-09-07 06:56:35 +03:00
Raycho Mukelov d11190bc5d Get rid of useless forward declarations + more refactoring 2023-09-07 05:41:05 +03:00
Raycho Mukelov 615db86c52 Implement functioning elections / voting / heart-beats 2023-09-07 05:04:27 +03:00
Raycho Mukelov 3380c83bde More consesus voting / heart beat work 2023-09-06 20:52:57 +03:00
Raycho Mukelov e333d6e7c0 Various fixes 2023-09-04 12:47:27 +03:00
Raycho Mukelov f1d558cae5 Refactor some stuff. Add Key-Value DB support (MDBX) 2023-09-03 20:52:35 +03:00
Raycho Mukelov 07d87c896f Started writing election/voting 2023-09-03 06:47:29 +03:00
Raycho Mukelov 66a6d7bc33 Add more consensus code etc. 2023-09-03 05:41:09 +03:00
Raycho Mukelov 949c594c6a Update 2023-09-03 00:17:44 +03:00
Raycho Mukelov f95937107a Introduce async messaging 2023-09-01 06:11:53 +03:00
Raycho Mukelov ad5dd67560 Add DefaultUUID(00000000-0000-0000-0000-000000000000) etc. 2023-09-01 03:58:37 +03:00
Raycho Mukelov 497b309379 Add extended test scaffold for Basic Raft Cluster 2023-09-01 02:14:45 +03:00
Raycho Mukelov 8ac52c2dd8 Add run_all_test.sh help script etc. 2023-09-01 01:42:18 +03:00
Raycho Mukelov a69f528bc1 Refactor some module imports/exports 2023-09-01 01:00:39 +03:00
Raycho Mukelov 634094f766 Add basic Raft Cluster test 2023-09-01 00:43:22 +03:00
Raycho Mukelov 79e96d40a5 Add raft.nimble code for testing 2023-08-31 19:37:12 +03:00
Raycho Mukelov 45523fd60d Change raft_api and types 2023-08-31 18:52:09 +03:00
Raycho Mukelov 7017e9fc69 Add basic state machine test etc. 2023-08-31 15:36:58 +03:00
Raycho Mukelov a34d9c4288 Test timers cosmetic changes 2023-08-29 11:23:38 +03:00