All Classes

Class Description
AbstractAccess
Represents an access to the database.
AbstractCloseableNativeProxy
A proxy of a native object.
AbstractKey
Represent either a private or public key in a digital signature system.
AbstractNativeProxy
A base class of a native proxy.
AbstractService
A base class for user services.
AbstractServiceModule
A base class for ServiceModule implementations provided for convenience.
Access
Provides access to Exonum MerkleDB indexes.
AccessFactory
A factory of database accesses.
AccessProxyFactory
A factory of Access proxies.
Auditor
Changes main TestKit node type to auditor for injected TestKit.
Auth  
Auth.Caller
The authorization information for a call to the service.
Auth.Caller.Builder
The authorization information for a call to the service.
Auth.Caller.CallerCase  
Auth.CallerOrBuilder  
AutoGenerationCandidate
An annotation intended to mark APIs that are good candidates to be generated auto-magically.
Base  
Base.AnyTx
Transaction with the information required to dispatch it to a service.
Base.AnyTx.Builder
Transaction with the information required to dispatch it to a service.
Base.AnyTxOrBuilder  
Base.ArtifactId
The artifact identifier is required to construct service instances.
Base.ArtifactId.Builder
The artifact identifier is required to construct service instances.
Base.ArtifactIdOrBuilder  
Base.ArtifactSpec
Exhaustive artifact specification.
Base.ArtifactSpec.Builder
Exhaustive artifact specification.
Base.ArtifactSpecOrBuilder  
Base.CallInfo
Unique service transaction identifier.
Base.CallInfo.Builder
Unique service transaction identifier.
Base.CallInfoOrBuilder  
Base.InstanceSpec
Exhaustive service instance specification.
Base.InstanceSpec.Builder
Exhaustive service instance specification.
Base.InstanceSpecOrBuilder  
BitVecOuterClass  
BitVecOuterClass.BitVec
Vector of bits.
BitVecOuterClass.BitVec.Builder
Vector of bits.
BitVecOuterClass.BitVecOrBuilder  
Block
Exonum block header data structure.
Block.Builder  
Blockchain
Provides read-only access to the subset of blockchain::Schema features in the Core API: blocks, transaction messages, execution results.
Blockchain  
Blockchain.AdditionalHeaders
Extensible set of additional headers, represented as a sequence of key-value pairs.
Blockchain.AdditionalHeaders.Builder
Extensible set of additional headers, represented as a sequence of key-value pairs.
Blockchain.AdditionalHeadersOrBuilder  
Blockchain.Block
Protobuf type exonum.Block
Blockchain.Block.Builder
Protobuf type exonum.Block
Blockchain.BlockOrBuilder  
Blockchain.CallInBlock
Location of an isolated call within a block.
Blockchain.CallInBlock.Builder
Location of an isolated call within a block.
Blockchain.CallInBlock.CallCase  
Blockchain.CallInBlockOrBuilder  
Blockchain.Config
Consensus algorithm parameters.
Blockchain.Config.Builder
Consensus algorithm parameters.
Blockchain.ConfigOrBuilder  
Blockchain.TxLocation
Protobuf type exonum.TxLocation
Blockchain.TxLocation.Builder
Protobuf type exonum.TxLocation
Blockchain.TxLocationOrBuilder  
Blockchain.ValidatorKeys
Public keys of a validator.
Blockchain.ValidatorKeys.Builder
Public keys of a validator.
Blockchain.ValidatorKeysOrBuilder  
BlockchainData
Provides access to blockchain data of a particular service instance.
BlockCommittedEvent
The blockchain state just after the corresponding block is committed.
BlockCommittedEventImpl  
BlockProof
A block with a proof.
BlockSerializer  
CallInBlocks
Provides factory methods to concisely create Blockchain.CallInBlocks.
CallRecords
Provides information about call errors within a specific block.
CancellableCleanAction<ResourceDescriptionT>
A cancellable clean action can be cancelled.
CheckedFlatMapProof
A checked flat map proof, which does not include any intermediate nodes.
CheckedListProof<E>
A proof that some elements exist in a proof list.
CheckedListProofImpl<E>
A checked list proof includes list proof verification results.
CheckedMapProof
A checked map proof.
CheckedProof
A checked proof is a result of proof verification operation.
CheckingSerializerDecorator<T>
A serializer decorator, that performs some extra checks to ensure that a user-supplied serializer adheres to Serializer contract.
CleanAction<ResourceDescriptionT>
A clean action is an operation that is performed to release some resources.
Cleaner
A context controlling lifecycle of native proxies.
CloseableNativeProxy
A proxy of a native object that must be explicitly closed.
CloseFailuresException
Indicates that there were failures when it was attempted to close some native proxies.
CommonTypeAdapterFactory
Class used to automatically create Gson type adapters for all AutoValue classes located in this module.
Configurable
A configurable Exonum service.
Configuration
Configuration parameters of Exonum service.
CoreTypeAdapterFactory
Class used to automatically create Gson type adapters for all AutoValue classes located in this module.
CryptoFunction
A crypto function that provides several signature system crypto methods.
CryptoFunctions
A collection of public-key signature system crypto functions.
CryptoFunctions.Ed25519  
Database
Represents an underlying Exonum Storage database.
DbKey
A map proof database key.
DbKey.Type
Type of the node in a Merkle-Patricia tree.
DbKeyCompressedFunnel
A funnel for a database key.
DbKeyFunnel
A funnel for a database key.
DeployArguments
Java ServiceRuntime deploy arguments, specified in the deploy request transaction.
DeployArguments.Builder
Java ServiceRuntime deploy arguments, specified in the deploy request transaction.
DeployArgumentsOrBuilder  
DeployArgumentsOuterClass  
DispatcherSchema
Exonum service instances database schema.
EmulatedNode
Context of the TestKit emulated node, i.e., on which it instantiates and executes services.
EmulatedNodeType
Type of the TestKit emulated node.
EntryIndex<T>
An Entry is a database index that may or may not contain a single value.
EntryIndexProxy<T>
A proxy of a native MerkleDB Entry.
Errors  
Errors.CallSite
Call site associated with an error.
Errors.CallSite.Builder
Call site associated with an error.
Errors.CallSite.Type
Protobuf enum exonum.runtime.CallSite.Type
Errors.CallSiteOrBuilder  
Errors.ErrorKind
The type of ExecutionError.
Errors.ExecutionError
Result of unsuccessful runtime execution.
Errors.ExecutionError.Builder
Result of unsuccessful runtime execution.
Errors.ExecutionError.CallInfoCase  
Errors.ExecutionError.RuntimeCase  
Errors.ExecutionErrorAux
Additional details about an `ExecutionError` that do not influence blockchain state hash.
Errors.ExecutionErrorAux.Builder
Additional details about an `ExecutionError` that do not influence blockchain state hash.
Errors.ExecutionErrorAuxOrBuilder  
Errors.ExecutionErrorOrBuilder  
Errors.ExecutionStatus
Result of runtime execution.
Errors.ExecutionStatus.Builder
Result of runtime execution.
Errors.ExecutionStatus.ResultCase  
Errors.ExecutionStatusOrBuilder  
ExecutionContext
An execution context.
ExecutionContext.Builder
Transaction context builder.
ExecutionException
An error occurred during the execution of a Service method.
ExecutionPreconditions
Utility methods that helps verifying conditions conducted in expression while transaction execution.
ExecutionStatuses
Provides pre-defined execution statuses.
FakeTimeProvider
Fake time provider for service testing.
Fork
A fork is a database access object, allowing both read and write operations.
FrameworkModule
A framework module which configures the system-wide bindings.
Funnel<T>
An object which can send data from an object of type T into a PrimitiveSink.
Funnels
Funnels for common types.
Funnels.HashCodeFunnel
HashCode funnel.
HashableIndex
A hashable index provides a cryptographic hash which represents the complete state of this index.
HashCode
An immutable hash code of arbitrary bit length.
Hasher
A PrimitiveSink that can compute a hash code after reading the input.
HashFunction
A hash function is a collision-averse pure function that maps an arbitrary block of data to a number called a hash code.
Hashing
Static methods to obtain HashFunction instances, and other static hashing-related utilities.
ImproveDocs
Indicates that a documentation of a field, method or class needs to be improved (or added if absent).
IndexAddress
An Exonum index address: a pair of the name and an optional id in a group, which identifies an Exonum index.
IndexProof
Proof of authenticity for a single index in the database.
InvalidProofException
Indicates that the corresponding proof has invalid structure and must be rejected.
JsonSerializer
Provides Gson serializer for converting Java objects to Json and vice versa.
KeyBitSet
A key bit set.
KeyPair
A key pair class that stores public and private keys.
KeySetIndexProxy<E>
A key set is an index that contains no duplicate elements (keys).
KeyValueSequenceOuterClass  
KeyValueSequenceOuterClass.KeyValue
Some non-scalar key-value pair.
KeyValueSequenceOuterClass.KeyValue.Builder
Some non-scalar key-value pair.
KeyValueSequenceOuterClass.KeyValueOrBuilder  
KeyValueSequenceOuterClass.KeyValueSequence
A sequence of key-value pairs.
KeyValueSequenceOuterClass.KeyValueSequence.Builder
A sequence of key-value pairs.
KeyValueSequenceOuterClass.KeyValueSequenceOrBuilder  
LibraryLoader
A loader of the native shared library with Exonum framework bindings.
Lifecycle  
Lifecycle.ArtifactState
Current state of the artifact in dispatcher.
Lifecycle.ArtifactState.Builder
Current state of the artifact in dispatcher.
Lifecycle.ArtifactState.Status
Status of an artifact deployment.
Lifecycle.ArtifactStateOrBuilder  
Lifecycle.GenesisConfig
Genesis config parameters.
Lifecycle.GenesisConfig.Builder
Genesis config parameters.
Lifecycle.GenesisConfigOrBuilder  
Lifecycle.InstanceInitParams
Data that is required for initialization of a service instance.
Lifecycle.InstanceInitParams.Builder
Data that is required for initialization of a service instance.
Lifecycle.InstanceInitParamsOrBuilder  
Lifecycle.InstanceMigration
Protobuf type exonum.runtime.InstanceMigration
Lifecycle.InstanceMigration.Builder
Protobuf type exonum.runtime.InstanceMigration
Lifecycle.InstanceMigrationOrBuilder  
Lifecycle.InstanceState
Current state of service instance in dispatcher.
Lifecycle.InstanceState.Builder
Current state of service instance in dispatcher.
Lifecycle.InstanceStateOrBuilder  
Lifecycle.InstanceStatus
Protobuf type exonum.runtime.InstanceStatus
Lifecycle.InstanceStatus.Builder
Protobuf type exonum.runtime.InstanceStatus
Lifecycle.InstanceStatus.Simple
Protobuf enum exonum.runtime.InstanceStatus.Simple
Lifecycle.InstanceStatus.StatusCase  
Lifecycle.InstanceStatusOrBuilder  
Lifecycle.MigrationStatus
Local result of a migration.
Lifecycle.MigrationStatus.Builder
Local result of a migration.
Lifecycle.MigrationStatus.ResultCase  
Lifecycle.MigrationStatusOrBuilder  
ListIndex<T>
A list index proxy is a contiguous list of elements.
ListIndexProxy<E>
A list index proxy is a contiguous list of elements.
ListProof
A view of a ProofListIndexProxy, i.e., a subset of its elements coupled with a proof, which jointly allow restoring the index hash of the list.
ListProofOuterClass  
ListProofOuterClass.HashedEntry
Represents list key and corresponding hash value.
ListProofOuterClass.HashedEntry.Builder
Represents list key and corresponding hash value.
ListProofOuterClass.HashedEntryOrBuilder  
ListProofOuterClass.ListProof
Subset of ProofList elements coupled with a proof.
ListProofOuterClass.ListProof.Builder
Subset of ProofList elements coupled with a proof.
ListProofOuterClass.ListProofEntry
Index of the list element and its value.
ListProofOuterClass.ListProofEntry.Builder
Index of the list element and its value.
ListProofOuterClass.ListProofEntryOrBuilder  
ListProofOuterClass.ListProofOrBuilder  
ListProofOuterClass.ProofListKey
Node position in the Merkle tree.
ListProofOuterClass.ProofListKey.Builder
Node position in the Merkle tree.
ListProofOuterClass.ProofListKeyOrBuilder  
ListProofStatus
Possible statuses of a checked list proof.
MapEntry<K,​V>
A map entry: a key-value pair.
MapIndex<K,​V>
A MapIndex is an index that maps keys to values.
MapIndexProxy<K,​V>
A MapIndex is an index that maps keys to values.
MapProof
A view of a ProofMapIndexProxy, i.e., a subset of its entries coupled with a proof, which jointly allow restoring the index hash of the map.
MapProofEntry
A flat map proof entry corresponding to either a branch node or a leaf node with computed hash in a map tree.
MapProofOuterClass  
MapProofOuterClass.MapProof
Subset of map elements coupled with a proof.
MapProofOuterClass.MapProof.Builder
Subset of map elements coupled with a proof.
MapProofOuterClass.MapProofEntry
Path to an intermediate Merkle Patricia tree node and a corresponding hash value.
MapProofOuterClass.MapProofEntry.Builder
Path to an intermediate Merkle Patricia tree node and a corresponding hash value.
MapProofOuterClass.MapProofEntryOrBuilder  
MapProofOuterClass.MapProofOrBuilder  
MapProofOuterClass.OptionalEntry
Key with corresponding value or an empty value if the key is missing from the underlying map.
MapProofOuterClass.OptionalEntry.Builder
Key with corresponding value or an empty value if the key is missing from the underlying map.
MapProofOuterClass.OptionalEntry.MaybeValueCase  
MapProofOuterClass.OptionalEntryOrBuilder  
MapProofStatus
Possible statuses of a checked map proof.
Messages  
Messages.CoreMessage
Subset of Exonum messages defined in the Exonum core.
Messages.CoreMessage.Builder
Subset of Exonum messages defined in the Exonum core.
Messages.CoreMessage.KindCase  
Messages.CoreMessageOrBuilder  
Messages.Precommit
Pre-commit for a block, essentially meaning that a validator node endorses the block.
Messages.Precommit.Builder
Pre-commit for a block, essentially meaning that a validator node endorses the block.
Messages.PrecommitOrBuilder  
Messages.SignedMessage
Container for the signed messages.
Messages.SignedMessage.Builder
Container for the signed messages.
Messages.SignedMessageOrBuilder  
NativeHandle
An implementation-specific handle to the native object.
Node
An Exonum node context.
NodeFake
An implementation of a Node interface for testing purposes.
NodeProxy
An Exonum node context.
Prefixed
A prefixed database access.
PrimitiveSink
An object which can receive a stream of primitive values.
PrivateKey
Represent a private key in a digital signature system.
ProofEntryIndex<T>
A proof entry is a hashable variant of EntryIndex.
ProofEntryIndexProxy<T>
A proxy of a native MerkleDB ProofEntry.
ProofHashes  
ProofListIndexProxy<E>
A proof list index proxy is a contiguous list of elements, capable of providing cryptographic proofs that it contains a certain element at a particular position.
ProofMapIndexProxy<K,​V>
A ProofMapIndexProxy is an index that maps keys to values.
Proofs  
Proofs.BlockProof
Block with its `Precommit` messages.
Proofs.BlockProof.Builder
Block with its `Precommit` messages.
Proofs.BlockProofOrBuilder  
Proofs.CallProof
Proof of authenticity for a single top-level call in a block, such as a transaction.
Proofs.CallProof.Builder
Proof of authenticity for a single top-level call in a block, such as a transaction.
Proofs.CallProofOrBuilder  
Proofs.IndexProof
Proof of authenticity for a single index within the database.
Proofs.IndexProof.Builder
Proof of authenticity for a single index within the database.
Proofs.IndexProofOrBuilder  
ProofStatus
A status of collection proof verification.
ProxyDestructor
ProxyDestructor is a clean action that destroys a native proxy and closes its native handle.
PublicKey
Represent a public key in a digital signature system.
RawTransaction
An Exonum raw transaction.
RawTransaction.Builder  
ReflectiveModuleSupplier
A reflective supplier of service modules that instantiates them with a no-arg constructor.
RoErasedAccess
A readonly, "erased", database Access object.
RuntimeId
Represents well-known runtime ids, as assigned by the Exonum core.
RuntimeTransport
Runtime transport connects service APIs to the web-server.
Schema
A schema of the collections (a.k.a.
Serializer<T>
Converts Java objects into a binary representation in some format, and vice versa.
Server
An HTTP server providing transport for Exonum transactions and read-requests.
Service  
Service
An Exonum service.
Service.ServiceConfiguration
Service configuration arguments in a text-based format.
Service.ServiceConfiguration.Builder
Service configuration arguments in a text-based format.
Service.ServiceConfiguration.Format
Protobuf enum exonum.java.ServiceConfiguration.Format
Service.ServiceConfigurationOrBuilder  
ServiceArtifactId
A service artifact identifier.
ServiceInstanceSpec
A specification of a service instance.
ServiceLoadingException
Indicates that a service runtime failed to load the service artifact.
ServiceModule
A service module configures the service bindings so that the framework can resolve the service implementation and all its dependencies.
ServiceRuntime
A service runtime.
ServiceRuntimeAdapter
The adapter of ServiceRuntime to the interface, convenient to the native code accessing it through JNI (simpler, faster, more reliable).
SignedMessage
A wrapper around Messages.SignedMessage protobuf message containing Messages.CoreMessage, which converts protobuf types into internal types.
Snapshot
A snapshot is a read-only, immutable database access.
StandardSerializers
A collection of pre-defined serializers.
StorageIndex
Storage index is a persistent, named collection built on top of Exonum key-value storage.
TemporaryDb
A MerkleDB which stores its data in the temporary directory for testing purposes.
TestKit
TestKit for testing blockchain services.
TestKit.Builder
Builder for the TestKit.
TestKitExtension
Extension that injects TestKit into service tests and destroys afterwards.
TestKitProtos  
TestKitProtos.TestKitService
Protobuf type exonum.testkit.TestKitService
TestKitProtos.TestKitService.Builder
Protobuf type exonum.testkit.TestKitService
TestKitProtos.TestKitServiceInstances
DTO for TestKit initialization.
TestKitProtos.TestKitServiceInstances.Builder
DTO for TestKit initialization.
TestKitProtos.TestKitServiceInstancesOrBuilder  
TestKitProtos.TestKitServiceOrBuilder  
TimeProvider
Time provider for service testing.
TimeSchema
Exonum time service database schema.
Transaction
Indicates that a method is a transaction method.
TransactionLocation
Transaction position in the blockchain.
TransactionLocationSerializer  
TransactionMessage
An Exonum transaction message.
TransactionMessage.Builder
Builder for the binary transaction message.
TransactionSubmissionException
Indicates that a transaction could not be submitted.
Types  
Types.Hash
Protobuf type exonum.crypto.Hash
Types.Hash.Builder
Protobuf type exonum.crypto.Hash
Types.HashOrBuilder  
Types.PublicKey
Protobuf type exonum.crypto.PublicKey
Types.PublicKey.Builder
Protobuf type exonum.crypto.PublicKey
Types.PublicKeyOrBuilder  
Types.Signature
Protobuf type exonum.crypto.Signature
Types.Signature.Builder
Protobuf type exonum.crypto.Signature
Types.SignatureOrBuilder  
UncheckedFlatMapProof
An unchecked flat map proof, which does not include any intermediate nodes.
UncheckedMapProof
An unchecked map proof.
UnexpectedExecutionException
An "unexpected" service execution exception indicates that any exception but ExecutionException occurred in a service method.
UtcZonedDateTimeSerializer
ZonedDateTime serializer.
Validator
Changes main TestKit node type to validator for injected TestKit.
ValidatorCount
Number of validator nodes in the TestKit network, should be positive.
ValueSetIndexProxy<E>
A value set is an index that contains no duplicate elements (values).
ValueSetIndexProxy.Entry<E>
An entry of a value set index: a hash-value pair.