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 he submitted transaction before committing it |