Skip to main content

celocli dkg

Publish your locally computed DKG results to the blockchain

celocli dkg:allowlist#

Allowlist an address in the DKG

Allowlist an address in the DKG
USAGE  $ celocli dkg:allowlist
OPTIONS  --address=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d  (required) DKG Contract Address  --from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d     (required) Address of the sender  --globalHelp                                          View all available global flags
  --participantAddress=participantAddress               (required) Address of the                                                        participant to allowlist

See code: src/commands/dkg/allowlist.ts

celocli dkg:deploy#

Deploys the DKG smart contract

Deploys the DKG smart contract
USAGE  $ celocli dkg:deploy
OPTIONS  --from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d  (required) Address of the sender  --globalHelp                                       View all available global flags
  --phaseDuration=phaseDuration                      (required) Duration of each DKG                                                     phase in blocks
  --threshold=threshold                              (required) The threshold to use for                                                     the DKG

See code: src/commands/dkg/deploy.ts

celocli dkg:get#

Gets data from the contract to run the next phase

Gets data from the contract to run the next phase
USAGE  $ celocli dkg:get
OPTIONS  --address=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d                 (required) DKG                                                                       Contract Address
  --globalHelp                                                         View all                                                                       available global                                                                       flags
  --method=(shares|responses|justifications|participants|phase|group)  (required) Getter                                                                       method to call

See code: src/commands/dkg/get.ts

celocli dkg:publish#

Publishes data for each phase of the DKG

Publishes data for each phase of the DKG
USAGE  $ celocli dkg:publish
OPTIONS  --address=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d  (required) DKG Contract Address
  --data=data                                           (required) Path to the data                                                        being published
  --from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d     (required) Address of the sender
  --globalHelp                                          View all available global flags

See code: src/commands/dkg/publish.ts

celocli dkg:register#

Register a public key in the DKG

Register a public key in the DKG
USAGE  $ celocli dkg:register
OPTIONS  --address=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d  (required) DKG Contract Address  --blsKey=blsKey                                       (required)  --from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d     (required) Address of the sender  --globalHelp                                          View all available global flags

See code: src/commands/dkg/register.ts

celocli dkg:start#

Starts the DKG

Starts the DKG
USAGE  $ celocli dkg:start
OPTIONS  --address=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d  (required) DKG Contract Address  --from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d     (required) Address of the sender  --globalHelp                                          View all available global flags

See code: src/commands/dkg/start.ts