Commit Graph

  • ee9a509391
    Merge df8e4f7c08c3777816ad2a3de0b6cbb44ac3eefa into 725b8b3288d6aa330a419f780e5e8502a33c9d12 Martin Dobrev 2024-12-12 13:48:39 +00:00
  • df8e4f7c08 feat: Add configuration change and snapshot support Marto 2024-04-02 16:41:23 +03:00
  • 725b8b3288
    Expand the README with more details master zah 2024-05-08 14:38:23 +03:00
  • 4bec310615
    Merge pull request #8 from NDobrev/master zah 2024-03-12 11:32:54 +02:00
  • a880bd4433 Remove logs Marto 2024-02-29 19:27:03 +02:00
  • 5bba48662c Fix lastTerm access Marto 2024-02-29 19:26:11 +02:00
  • 5950ed20eb Fix BLS setup Marto 2024-02-21 19:20:33 +02:00
  • d59d5c4e11 Initial BLS security node POC Marto 2024-02-19 19:34:39 +02:00
  • 9bfde8cde8 Fix log 'commit' logic Marto 2024-02-15 18:59:44 +02:00
  • d5a83ae19e Fix typos Marto 2024-02-15 18:27:42 +02:00
  • c96adcfa10 Give random generator as ctor argument to the raft state machine Marto 2024-02-15 17:16:30 +02:00
  • 526984804e Add test and improve debug logging Marto 2024-02-13 19:48:25 +02:00
  • c99a576b72 Fix typoes Marto 2024-02-13 19:08:35 +02:00
  • 68afc77666 Remove rlock.nim Marto 2024-02-13 15:27:00 +02:00
  • ef7154dd3b Fix CI Marto 2024-02-13 14:40:59 +02:00
  • f7f4005623 Fix CI Marto 2024-02-13 14:25:23 +02:00
  • f4d3d012fb CI tests Marto 2024-02-13 14:15:50 +02:00
  • f5efc25161 Test CI Marto 2024-02-13 13:59:14 +02:00
  • 3e48216d93 Add nimble.lock Marto 2024-02-09 18:36:16 +02:00
  • d3f3b5ec2a Fix ci Marto 2024-02-09 17:34:42 +02:00
  • 6308df540e Change script permissions Marto 2024-02-09 17:00:08 +02:00
  • 805546e126 Merge branch 'new_impl' Marto 2024-02-09 16:58:42 +02:00
  • ce87cbd769 Refactoring Marto 2024-02-09 16:56:33 +02:00
  • 4186bdae2d
    Merge pull request #1 from NDobrev/new_impl Martin Dobrev 2024-02-09 14:34:13 +02:00
  • fd7bcc5293 Add initial ci files Marto 2024-02-07 18:24:10 +02:00
  • fc50bf1271 More refactoring Marto 2024-02-07 17:02:07 +02:00
  • 47e1e36294 Refactoring Marto 2024-02-07 15:54:25 +02:00
  • 2ecc344aa1 Code refactoring Marto 2024-02-07 15:29:53 +02:00
  • b4f8fd9999 Fix tests Marto 2024-02-07 14:47:40 +02:00
  • f5a7813572 Fix many bugs Marto 2024-02-05 19:27:28 +02:00
  • 5ab4fd1a77 Fix many bugs and improve the election process Marto 2024-02-01 19:44:07 +02:00
  • 3cde7daebd Add election tests and fix bugs Marto 2024-01-24 18:48:22 +02:00
  • c9ef1cc43b Add timeout and tick() implementation Marto 2024-01-16 19:19:11 +02:00
  • cd00bd097f Add voting and commit logic Marto 2024-01-12 18:34:09 +02:00
  • a763d940da Implement entry log Marto 2024-01-08 19:05:10 +02:00
  • c28243cb8a WIP: Inital consensus state machine work Marto 2024-01-04 19:06:20 +02:00
  • 5bc59956c2 Remove unused nim files. Marto 2024-01-04 14:26:21 +02:00
  • adc188cd89 Remove unused docker files. Marto 2024-01-04 14:20:35 +02:00
  • db1a29f5c1 fix add_initial_tests_etc Raycho Mukelov 2023-11-05 22:40:03 +02:00
  • 92d9a0d46c fix test Raycho Mukelov 2023-11-05 22:38:26 +02:00
  • 92cc9f2ad5 fix error in Consensus FSM definition Raycho Mukelov 2023-11-05 20:38:56 +02:00
  • d5312ec40a fix comment Raycho Mukelov 2023-11-05 18:32:52 +02:00
  • 987f4efd99 fix Raycho Mukelov 2023-11-05 18:29:28 +02:00
  • 3b3e9b2765 fix Raycho Mukelov 2023-11-05 18:14:18 +02:00
  • 02d220afa3 fix names Raycho Mukelov 2023-11-05 09:23:02 +02:00
  • b101d1e021 Added proc addFsmTransitionLogicalConditions and almost prepared for testing the ConsensusFsm Raycho Mukelov 2023-11-05 09:18:12 +02:00
  • 47bd7e88eb fix names etc. Raycho Mukelov 2023-11-05 07:23:07 +02:00
  • a288abb16f fix comment etc. Raycho Mukelov 2023-11-05 07:04:32 +02:00
  • 30ba492caf Added addFSMTransition proc etc. Raycho Mukelov 2023-11-05 06:42:19 +02:00
  • ddb58f7063 start writing consensus fsm tests Raycho Mukelov 2023-11-05 05:27:11 +02:00
  • 0b25b118bd fix basic timers test test Raycho Mukelov 2023-11-05 01:22:33 +02:00
  • d10bae668f name refactor Raycho Mukelov 2023-11-05 01:15:18 +02:00
  • 32fba0b9dc fix Raycho Mukelov 2023-11-05 01:13:11 +02:00
  • 903f4d9260 fix Raycho Mukelov 2023-10-30 11:58:48 +02:00
  • c71b2210ed fix Raycho Mukelov 2023-10-30 01:49:29 +02:00
  • 1e91d3f65a Fix Raycho Mukelov 2023-10-28 21:31:07 +03:00
  • 40c8ac80c1 Fix Raycho Mukelov 2023-10-28 21:16:21 +03:00
  • ebfa89b0a7 Fix Raycho Mukelov 2023-10-28 21:07:41 +03:00
  • 7201783eea FSM fix. Raycho Mukelov 2023-10-28 21:04:34 +03:00
  • f3c8ad4b78 fix Raycho Mukelov 2023-10-28 20:15:32 +03:00
  • 6ac8558633 f Raycho Mukelov 2023-10-28 20:13:51 +03:00
  • 27458fe0e1 f Raycho Mukelov 2023-10-28 20:13:37 +03:00
  • 155a746f59
    Update consensus_state_machine.nim Raycho Mukelov 2023-10-23 01:29:38 +00:00
  • 7509976cdd fix Raycho Mukelov 2023-10-20 09:31:58 +03:00
  • 98f0683654 Simulate Network delay in the basic cluster tests Raycho Mukelov 2023-10-20 07:51:37 +03:00
  • 892d48db16 Fix handling of heart beat bug Raycho Mukelov 2023-10-20 07:22:11 +03:00
  • 1e30a2db8b Heart beats success bugfix. Raycho Mukelov 2023-10-20 06:56:02 +03:00
  • 755f358dfa Fix Raycho Mukelov 2023-10-20 04:41:10 +03:00
  • 1643a8e2c0 Fix Raycho Mukelov 2023-10-20 04:20:44 +03:00
  • 4e129930ea Basic replication implementation. Raycho Mukelov 2023-10-20 03:35:42 +03:00
  • dfaf67f9ef fix Raycho Mukelov 2023-10-20 01:36:40 +03:00
  • 14d49d5737 Voting timeout fixes Raycho Mukelov 2023-10-15 22:33:03 +03:00
  • be86b1d185 Fix voting timeout handling Raycho Mukelov 2023-10-15 22:09:23 +03:00
  • 5bd50081da Fix compilation Raycho Mukelov 2023-10-13 09:03:42 +03:00
  • ca099c6132 Fix function names Raycho Mukelov 2023-10-13 07:24:35 +03:00
  • 6b9ab9a18b Fix election test - add acceptance checks Raycho Mukelov 2023-09-23 05:35:57 +03:00
  • ba1fdafdd4 fixes Raycho Mukelov 2023-09-23 04:26:45 +03:00
  • 117d59ea2f Fix Raycho Mukelov 2023-09-22 04:34:44 +03:00
  • b950cf289d Fix Raycho Mukelov 2023-09-22 04:07:41 +03:00
  • 6c92519a87 Refactor the Raft Protocol with variants. Removed python test server. etc. Raycho Mukelov 2023-09-17 03:47:29 +03:00
  • ae298b0af2 Merge branch 'add_initial_tests_etc' of github.com:status-im/nim-raft into add_initial_tests_etc Raycho Mukelov 2023-09-16 23:11:52 +03:00
  • d9c0cccc37 Fix Raycho Mukelov 2023-09-16 23:11:17 +03:00
  • ebbd506cf6 Remove redundant file Raycho Mukelov 2023-09-15 23:35:49 +03:00
  • 7009ac21fd Remove redundant file Raycho Mukelov 2023-09-15 21:07:54 +03:00
  • 436b97dde3 Remove redundant file Raycho Mukelov 2023-09-15 23:35:49 +03:00
  • 0721e854db Remove redundant file Raycho Mukelov 2023-09-15 21:07:54 +03:00
  • 13afbc7d64
    Merge 0a1d81993a06749e469c3f6ab6927bb2643fcfc8 into 4fa562c4a1196318b18f62ea2c09d31f6376a0b4 Raycho Mukelov 2023-09-12 16:32:25 +03:00
  • 0a1d81993a Pretty close Raycho Mukelov 2023-09-12 16:30:17 +03:00
  • 2d034b6c86 Tornado frontend Raycho Mukelov 2023-09-12 14:49:14 +03:00
  • 491b9129f6 fix Raycho Mukelov 2023-09-12 12:50:40 +03:00
  • 1f683dd2a7 Fix Raycho Mukelov 2023-09-12 02:49:21 +03:00
  • 63c9710506 fix Raycho Mukelov 2023-09-12 02:41:31 +03:00
  • fe5c069ac7 Fixes Raycho Mukelov 2023-09-11 19:55:30 +03:00
  • 1de2422cde Fixes Raycho Mukelov 2023-09-09 21:07:12 +03:00
  • ae34a899a4 Fix json config Raycho Mukelov 2023-09-09 20:42:10 +03:00
  • 8f60c2381b More on Tornado/FIFOs etc. Raycho Mukelov 2023-09-09 19:56:54 +03:00
  • 5c10cf6ac4 add some initial standalone raft node code Raycho Mukelov 2023-09-08 20:03:05 +03:00
  • a31afea620 Fix Raycho Mukelov 2023-09-08 18:45:37 +03:00
  • f89cb6dc34 Fix Raycho Mukelov 2023-09-08 14:14:46 +03:00
  • bb58fc3bcc Fix Raycho Mukelov 2023-09-08 14:14:29 +03:00