corda / net.corda.core.crypto / Party

Party

class Party : AbstractParty

The Party class represents an entity on the network, which is typically identified by a legal name and public key that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup keys, the "public key" of a party is represented by a composite construct – a CompositeKey, which combines multiple cryptographic public key primitives into a tree structure.

For example: Alice has two key pairs (pub1/priv1 and pub2/priv2), and wants to be able to sign transactions with either of them. Her advertised Party then has a legal name "Alice" and an owningKey "pub1 or pub2".

Party is also used for service identities. E.g. Alice may also be running an interest rate oracle on her Corda node, which requires a separate signing key (and an identifying name). Services can also be distributed – run by a coordinated cluster of Corda nodes. A Party representing a distributed service will use a composite key containing all individual cluster nodes' public keys. Each of the nodes in the cluster will advertise the same group Party.

Note that equality is based solely on the owning key.

See Also

CompositeKey

Constructors

<init> Party(name: String, owningKey: PublicKey)

A helper constructor that converts the given PublicKey in to a CompositeKey with a single node

Party(name: String, owningKey: CompositeKey)

The Party class represents an entity on the network, which is typically identified by a legal name and public key that it can sign transactions under. As parties may use multiple keys for signing and, for example, have offline backup keys, the "public key" of a party is represented by a composite construct – a CompositeKey, which combines multiple cryptographic public key primitives into a tree structure.

Properties

name val name: String

Inherited Properties

owningKey val owningKey: CompositeKey

Functions

nameOrNull fun nameOrNull(): String?
ref fun ref(bytes: OpaqueBytes): PartyAndReference
toAnonymous fun toAnonymous(): AnonymousParty
toString fun toString(): String

Inherited Functions

equals open fun equals(other: Any?): Boolean

Anonymised parties do not include any detail apart from owning key, so equality is dependent solely on the key

hashCode open fun hashCode(): Int
ref fun ref(vararg bytes: Byte): PartyAndReference