corda / net.corda.node.services.transactions

## Package net.corda.node.services.transactions

### Types

BFTSmartClient | `class BFTSmartClient<K : Any, V : Any>`
BFTSmartServer | `class BFTSmartServer<K : Any, V : Any> : DefaultRecoverable`
BFTSmartUniquenessProvider | `class BFTSmartUniquenessProvider : UniquenessProvider` A UniquenessProvider based on the bft-smart library.
BFTValidatingNotaryService | `class BFTValidatingNotaryService : NotaryService` A validating notary service operated by a group of parties that don't necessarily trust each other.
DistributedImmutableMap | `class DistributedImmutableMap<K : Any, V : Any> : StateMachine, Snapshottable` A distributed map state machine that doesn't allow overriding values. The state machine is replicated across a Copycat Raft cluster.
InMemoryUniquenessProvider | `class InMemoryUniquenessProvider : UniquenessProvider` A dummy Uniqueness provider that stores the whole history of consumed states in memory
NotaryService | `abstract class NotaryService : SingletonSerializeAsToken` A Notary service acts as the final signer of a transaction ensuring two things:
PersistentUniquenessProvider | `class PersistentUniquenessProvider : UniquenessProvider, SingletonSerializeAsToken` A RDBMS backed Uniqueness provider
RaftUniquenessProvider | `class RaftUniquenessProvider : UniquenessProvider, SingletonSerializeAsToken` 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 | `class RaftValidatingNotaryService : NotaryService` A validating notary service operated by a group of mutually trusting parties, uses the Raft algorithm to achieve consensus.
Request | `data class Request` Sent from BFTSmartClient to BFTSmartServer
RequestType | `enum class RequestType`
SimpleNotaryService | `class SimpleNotaryService : NotaryService` A simple Notary service that does not perform transaction validation
ValidatingNotaryService | `class ValidatingNotaryService : NotaryService` A Notary service that validates the transaction chain of the submitted transaction before committing it