v1

latestOpenAPI 3.0.12026-07-177294143.2 KB
node

Generate a new distributed key

post/v1/node/dks

Request body

peerIdentitiesstring[] required

Names or hex encoded public keys of trusted peers to run DKG on.

thresholdinteger required

Should be =< len(PeerPublicIdentities)

timeoutMSinteger required

Timeout in milliseconds.

Example request

{
  "peerIdentities": [
    "peerIdentities",
    "peerIdentities"
  ],
  "timeoutMS": 1,
  "threshold": 1
}

Response

DK shares info

addressstring string required

New generated shared address.

peerIdentitiesstring[] required

Identities of the nodes sharing the key. (Hex)

peerIndexinteger required
publicKeystring string required

Used public key. (Hex)

publicKeySharesstring[] required

Public key shares for all the peers. (Hex)

thresholdinteger required

Example response

{
  "publicKeyShares": [
    "publicKeyShares",
    "publicKeyShares"
  ],
  "address": "address",
  "peerIdentities": [
    "peerIdentities",
    "peerIdentities"
  ],
  "threshold": 1,
  "publicKey": "publicKey",
  "peerIndex": 1
}