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 ( |
| Fields | |
|---|---|
name |
Identifier. The unique resource name of the Participant. Format: projects/{project}/locations/{location}/instances/{instance}/mpc/signers/{signer} |
displayName |
Optional. User-defined display name for the Participant. |
externalParticipantId |
Optional. The participant's ID in some external system. |
activePublicAssentKey |
Required. AssentKey represents the public key used for assenting to proposals. |
labels |
Optional. User-defined labels for grouping or filtering. e.g., {"env": "production", "team": "treasury"} An object containing a list of |
createTime |
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: |
updateTime |
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: |
state |
Output only. The state of the participant. |
AssentKey
Represents the public key used for assenting to proposals.
| JSON representation |
|---|
{
"publicKey": string,
"algorithm": enum ( |
| Fields | |
|---|---|
publicKey |
Required. The public key material. A base64-encoded string. |
algorithm |
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 |
|
|---|---|
|
Registers a new participant entity capable of holding key shares. |
|
Gets details of a single Participant. |
|
Lists Participants in a given project and location. |