# Package net.corda.node.services.transactions

- Class Summary
  Class | Description
  --- | ---
  BFTSmartClient<K,V> |
  BFTSmartServer<K,V> |
  BFTSmartUniquenessProvider | A `interface UniquenessProvider` based on the bft-smart library.
  BFTValidatingNotaryService | A validating notary service operated by a group of parties that don't necessarily trust each other.
  DistributedImmutableMap<K,V> | A distributed map state machine that doesn't allow overriding values. The state machine is replicated across a Copycat Raft cluster.
  InMemoryUniquenessProvider | A dummy Uniqueness provider that stores the whole history of consumed states in memory
  NotaryService | A Notary service acts as the final signer of a transaction ensuring two things:
  PersistentUniquenessProvider | A RDBMS backed Uniqueness provider
  RaftUniquenessProvider | A uniqueness provider that records committed input states in a distributed collection replicated and persisted in a Raft cluster, using the Copycat framework (http://atomix.io/copycat/).
  RaftValidatingNotaryService | A validating notary service operated by a group of mutually trusting parties, uses the Raft algorithm to achieve consensus.
  Request | Sent from `class BFTSmartClient` to `class BFTSmartServer`
  SimpleNotaryService | A simple Notary service that does not perform transaction validation
  ValidatingNotaryService | A Notary service that validates the transaction chain of the submitted transaction before committing it

- Enum Summary
  Enum | Description
  --- | ---
  RequestType |