corda / net.corda.node.services.transactions / BFTSMaRt

# BFTSMaRt

`object BFTSMaRt`

Implements a replicated transaction commit log based on the BFT-SMaRt consensus algorithm. Every replica in the cluster is running a Server maintaining the state, and aClient is used to to relay state modification requests to all Servers.

### Types

Client | `class Client : SingletonSerializeAsToken`
ClusterResponse | `sealed class ClusterResponse` An aggregate response from all replica (Server) replies sent from Client back to the calling application.
CommitRequest | `data class CommitRequest` Sent from Client to Server.
ReplicaResponse | `sealed class ReplicaResponse` Sent from Server to Client.
Server | `abstract class Server : DefaultRecoverable` Maintains the commit log and executes commit commands received from the Client.