Removing transient terms notion, not safe if there are failures.
Shouldn't have to specify Position = 0
Adding helpers methods for the tests
Adding test for making sure that after the snapshot installation, we can still process and send commands to the other nodes
* Handle SnapshotInstallation Message
* Can now send a message (to myself) with an action to execute in the event loop thread safely
* On AppendEntriesRequest, send the last log index to the server anyway
Set a minimum heartbeat time of 250ms, send the leader id when sending snapshot, always get the log index from the remote server, even on failures.
Can now commit items in a single node cluster
Actual snapshot installation is done in a background thread, we will continue to respond to requests saying that we are busy during that time.
We'll call back to the event loop thread to finish such processing.
Support forcing manual timeout (to speed up tests).
Support executing an action on the node directly
Explicitly document concurrent requirement from snapshot supporting state machines
Allow to have a state machine that doesn't support snapshots
Add a way to do live logging using nlog & log2console
Expose the execute action in transport interface
Will set current term to next available term from index if only node on system.
Better handling of multiple command commits all at once.
Can now understand how to read the data from installed snapshot for term for and last log entry.
Adding test
Merge branch 'master' of github.com:myarichuk/Rhino.Raft
Fixing build