REST Resource: projects.locations.instances.mpc.signers

Resource: Participant

Represents a participant entity in the Multi-party Compute (MPC) System. Participants are external entities (e.g., servers, individuals) that hold key shares and collaborate in cryptographic operations.

JSON representation
{
  "name": string,
  "displayName": string,
  "externalParticipantId": string,
  "activePublicAssentKey": {
    object (AssentKey)
  },
  "labels": {
    string: string,
    ...
  },
  "createTime": string,
  "updateTime": string,
  "state": enum (State)
}
Fields
name

string

Identifier. The unique resource name of the Participant. Format: projects/{project}/locations/{location}/instances/{instance}/mpc/signers/{signer}

displayName

string

Optional. User-defined display name for the Participant.

externalParticipantId

string

Optional. The participant's ID in some external system.

activePublicAssentKey

object (AssentKey)

Required. AssentKey represents the public key used for assenting to proposals.

labels

map (key: string, value: string)

Optional. User-defined labels for grouping or filtering. e.g., {"env": "production", "team": "treasury"}

An object containing a list of "key": value pairs. Example: { "name": "wrench", "mass": "1.3kg", "count": "3" }.

createTime

string (Timestamp format)

Output only. The time at which the Participant was created.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

updateTime

string (Timestamp format)

Output only. The time at which the Participant was last updated.

Uses RFC 3339, where generated output will always be Z-normalized and use 0, 3, 6 or 9 fractional digits. Offsets other than "Z" are also accepted. Examples: "2014-10-02T15:01:23Z", "2014-10-02T15:01:23.045123456Z" or "2014-10-02T15:01:23+05:30".

state

enum (State)

Output only. The state of the participant.

AssentKey

Represents the public key used for assenting to proposals.

JSON representation
{
  "publicKey": string,
  "algorithm": enum (PublicKeySignatureAlgorithm)
}
Fields
publicKey

string (bytes format)

Required. The public key material.

A base64-encoded string.

algorithm

enum (PublicKeySignatureAlgorithm)

Required. The algorithm associated with the public key.

PublicKeySignatureAlgorithm

Enum for PublicKeySignatureAlgorithm. Supported algorithms for public key assenting.

Enums
PUBLIC_KEY_SIGNATURE_ALGORITHM_UNSPECIFIED Not specified.
PUBLIC_KEY_SIGNATURE_ALGORITHM_ECDSA_SECP256K1 ECDSA on curve secp256k1.

State

The state of the participant.

Enums
STATE_UNSPECIFIED State is unspecified.
ACTIVE The participant is active and can be used in key ceremonies.
INACTIVE The participant is inactive and cannot be used in key ceremonies.

Methods

create

Registers a new participant entity capable of holding key shares.

get

Gets details of a single Participant.

list

Lists Participants in a given project and location.