Package-level declarations

Types

Link copied to clipboard
typealias AttachmentFixup = <Error class: unknown class><Set<AttachmentId>, Set<AttachmentId>>
Link copied to clipboard
Link copied to clipboard

An attachment store records potentially large binary objects, identified by their hash.

Link copied to clipboard

The ContractUpgradeService is responsible for securely upgrading contract state objects according to a specified and mutually agreed (amongst participants) contract version. See also ContractUpgradeFlow to understand the workflow associated with contract upgrades.

Link copied to clipboard
@Target(allowedTargets = [AnnotationTarget.CLASS])
annotation class CordaService

Annotate any class that needs to be a long-lived service within the node, such as an oracle, with this annotation. Such a class needs to have a constructor with a single parameter of type AppServiceHub. This constructor will be invoked during node start to initialise the service. The service hub provided can be used to get information about the node that may be necessary for the service. Corda services are created as singletons within the node and are available to flows via ServiceHub.cordaService.

Link copied to clipboard

Please see ServiceLifecycleEvent.STATE_MACHINE_STARTED for the purpose of this exception.

Link copied to clipboard

An identity service maintains a directory of parties by their associated distinguished name/public keys and thus supports lookup of a party given its key, or name. The service also manages the certificates linking confidential identities back to the well known identity.

Link copied to clipboard

The KMS is responsible for storing and using private keys to sign things. An implementation of this may, for example, call out to a hardware security module that enforces various auditing and frequency-of-use requirements.

Link copied to clipboard

A network map contains lists of nodes on the network along with information about their identity keys, services they provide and host names or IP addresses where they can be connected to. The cache wraps around a map fetched from an authoritative service, and adds easy lookup of the data stored within it. Generally it would be initialised with a specified network map service, which it fetches data from and then subscribes to updates of.

Link copied to clipboard

Subset of NetworkMapCache that doesn't depend on an IdentityService.

Link copied to clipboard

Service for retrieving network parameters used for resolving transactions according to parameters that were historically in force in the network.

Link copied to clipboard
sealed class PartyInfo

Holds information about a Party, which may refer to either a specific node or a service.

Link copied to clipboard

Specifies that given CordaService is interested to know about important milestones of Corda Node lifecycle and potentially react to them. Subscription can be performed using net.corda.core.node.AppServiceHub.register method from a constructor of CordaService.

Link copied to clipboard
Link copied to clipboard
class StatesNotAvailableException(val message: String?, val cause: Throwable? = null) : FlowException
Link copied to clipboard
Link copied to clipboard
class TimeWindowChecker(val clock: Clock = Clock.systemUTC())

Checks if the current instant provided by the input clock falls within the provided time-window.

Link copied to clipboard
Link copied to clipboard

Thread-safe storage of transactions.

Link copied to clipboard
class Vault<out T : ContractState>(val states: Iterable<StateAndRef<T>>)

A vault (name may be temporary) wraps a set of states that are useful for us to keep track of, for instance, because we own them. This class represents an immutable, stable state of a vault: it is guaranteed not to change out from underneath you, even though the canonical currently-best-known vault may change as we learn about new transactions from our peers and generate new transactions that consume states ourselves.

Link copied to clipboard
class VaultQueryException(description: String, cause: Exception? = null) : FlowException
Link copied to clipboard

A VaultService is responsible for securely and safely persisting the current state of a vault to storage. The vault service vends immutable snapshots of the current vault for working with: if you build a transaction based on a vault that isn't current, be aware that it may end up being invalid if the states that were used have been consumed by someone else first!

Properties

Link copied to clipboard

The maximum permissible size of contract constraint type data (for storage in vault states database table).

Functions