An exercise on implementing a distributed key-value store in Haskell.
This project can be built using stack.
To run a node without installing the binaries you can use stack:
stack exec skid -- -i -p 3023The command above will spawn a node on the local-host, on port 3023, and
start a REPL to interact with the key-value store. The following commands are
supported in this simple REPL:
peers: list the known peers.get k: get the value (if any) associated with the keyk.put k v: add the pair(k, v)to the map.qorquit: quit the REPL. Note that this won't stop the node. Just use Ctrl+C for that purpose.
To run a node in non-interactive mode omit the flag -i.