Skip to content

Latest commit

 

History

History
executable file
·
41 lines (30 loc) · 2.02 KB

README.md

File metadata and controls

executable file
·
41 lines (30 loc) · 2.02 KB

This work is funded by NSF grant 1637385. Any opinions, findings, and conclusions or recommendations expressed in this material are those of the author(s) and do not necessarily reflect the views of the National Science Foundation.

FuzzyLog

This repository contains the unified code for the clients and servers for the FuzzyLog project; an experiment in partially ordered SMR. A companion repository contains the remaining benchmark code.

C Bindings

C bindings and documentation are currently located in fuzzylog.h.
A helloworld using them can be found in examples/hello_c

To Build

Download and install rust (easiest way is curl https://sh.rustup.rs -sSf | sh).
Clone this repository.
To run local tests

cargo test

NOTE: The first build will be much slower than subsequent ones as it needs to download dependencies.
NOTE: Due to the very large number of sockets the test suite opens, running the entire test sweet concurrently often causes tests to fail with Too many open files. To fix this either run in single threaded mode (RUST_TEST_THREADS=1 cargo test) or run only a subset of the test suite.

Servers

A CLI binding for starting FuzzyLog servers can be found in servers/tcp_server.

Directory Outline