lol

Crates.io documentation CI MIT licensed Tokei

A Raft implementation in Rust language. To support this project please give it a ⭐

Documentation

Features

Usage

Add this to your Cargo.toml.

[dependencies] lol-core = "0.9"

Available feature flags:

Example

rust // Implement RaftApp for YourApp! struct YourApp { ... } impl RaftApp for YourApp { ... } // Initialize your app. let app = YourApp { ... }; // Choose a backend. let storage = storage::memory::Storage::new(); // This is the Id of this node. let uri = "https://192.168.10.15:50000".parse().unwrap(); let config = ConfigBuilder::default().build().unwrap(); // Make a tower::Service. let service = make_raft_service(app, storage, uri, config); // Start a gRPC server with the service. tonic::transport::Server::builder() .add_service(service) .serve(socket).await;

Related Projects

Development

Use docker container to make an dev environment on your computer.

then