Skip to main content

celocli election

Participate in and view the state of Validator Elections

celocli election:activate

Activate pending votes in validator elections to begin earning rewards. To earn rewards as a voter, it is required to activate your pending votes at some point after the end of the epoch in which they were made.

USAGE
$ celocli election:activate --from <value> [--gasCurrency <value>] [--globalHelp]
[--for <value>] [--wait]

FLAGS
--for=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d Optional: use this to
activate votes for another
address
--from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d (required) Address sending
transaction (and voter's
address if --for not
specified)
--gasCurrency=0x1234567890123456789012345678901234567890 Use a specific gas currency
for transaction fees
(defaults to CELO if no gas
currency is supplied). It
must be a whitelisted token.
--globalHelp View all available global
flags
--wait Wait until all pending votes
can be activated

DESCRIPTION
Activate pending votes in validator elections to begin earning rewards. To earn
rewards as a voter, it is required to activate your pending votes at some point after
the end of the epoch in which they were made.

EXAMPLES
activate --from 0x4443d0349e8b3075cba511a0a87796597602a0f1

activate --from 0x4443d0349e8b3075cba511a0a87796597602a0f1 --for 0x5409ed021d9299bf6814279a6a1411a7e866a631

activate --from 0x4443d0349e8b3075cba511a0a87796597602a0f1 --wait

See code: src/commands/election/activate.ts

celocli election:current

Outputs the set of validators currently participating in BFT to create blocks. An election is run to select the validator set at the end of every epoch.

USAGE
$ celocli election:current [--gasCurrency <value>] [--globalHelp] [--valset]
[--columns <value> | -x] [--filter <value>] [--no-header | [--csv | --no-truncate]]
[--output csv|json|yaml | | ] [--sort <value>]

FLAGS
-x, --extended
show extra columns

--columns=<value>
only show provided columns (comma-separated)

--csv
output is csv format [alias: --output=csv]

--filter=<value>
filter property by partial string matching, ex: name=foo

--gasCurrency=0x1234567890123456789012345678901234567890
Use a specific gas currency for transaction fees (defaults to CELO if no gas
currency is supplied). It must be a whitelisted token.

--globalHelp
View all available global flags

--no-header
hide table header from output

--no-truncate
do not truncate output to fit screen

--output=<option>
output in a more machine friendly format
<options: csv|json|yaml>

--sort=<value>
property to sort by (prepend '-' for descending)

--valset
Show currently used signers from valset (by default the authorized validator signers
are shown). Useful for checking if keys have been rotated.

DESCRIPTION
Outputs the set of validators currently participating in BFT to create blocks. An
election is run to select the validator set at the end of every epoch.

See code: src/commands/election/current.ts

celocli election:list

Prints the list of validator groups, the number of votes they have received, the number of additional votes they are able to receive, and whether or not they are eligible to elect validators.

USAGE
$ celocli election:list [--gasCurrency <value>] [--globalHelp] [--columns <value>
| -x] [--filter <value>] [--no-header | [--csv | --no-truncate]] [--output
csv|json|yaml | | ] [--sort <value>]

FLAGS
-x, --extended
show extra columns

--columns=<value>
only show provided columns (comma-separated)

--csv
output is csv format [alias: --output=csv]

--filter=<value>
filter property by partial string matching, ex: name=foo

--gasCurrency=0x1234567890123456789012345678901234567890
Use a specific gas currency for transaction fees (defaults to CELO if no gas
currency is supplied). It must be a whitelisted token.

--globalHelp
View all available global flags

--no-header
hide table header from output

--no-truncate
do not truncate output to fit screen

--output=<option>
output in a more machine friendly format
<options: csv|json|yaml>

--sort=<value>
property to sort by (prepend '-' for descending)

DESCRIPTION
Prints the list of validator groups, the number of votes they have received, the
number of additional votes they are able to receive, and whether or not they are
eligible to elect validators.

EXAMPLES
list

See code: src/commands/election/list.ts

celocli election:revoke

Revoke votes for a Validator Group in validator elections.

USAGE
$ celocli election:revoke --from <value> --for <value> --value <value>
[--gasCurrency <value>] [--globalHelp]

FLAGS
--for=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d (required) ValidatorGroup's
address
--from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d (required) Voter's address
--gasCurrency=0x1234567890123456789012345678901234567890 Use a specific gas currency
for transaction fees
(defaults to CELO if no gas
currency is supplied). It
must be a whitelisted token.
--globalHelp View all available global
flags
--value=<value> (required) Value of votes to
revoke

DESCRIPTION
Revoke votes for a Validator Group in validator elections.

EXAMPLES
revoke --from 0x4443d0349e8b3075cba511a0a87796597602a0f1 --for 0x932fee04521f5fcb21949041bf161917da3f588b, --value 1000000

See code: src/commands/election/revoke.ts

celocli election:run

Runs a "mock" election and prints out the validators that would be elected if the epoch ended right now.

USAGE
$ celocli election:run [--gasCurrency <value>] [--globalHelp] [--columns <value>
| -x] [--filter <value>] [--no-header | [--csv | --no-truncate]] [--output
csv|json|yaml | | ] [--sort <value>]

FLAGS
-x, --extended
show extra columns

--columns=<value>
only show provided columns (comma-separated)

--csv
output is csv format [alias: --output=csv]

--filter=<value>
filter property by partial string matching, ex: name=foo

--gasCurrency=0x1234567890123456789012345678901234567890
Use a specific gas currency for transaction fees (defaults to CELO if no gas
currency is supplied). It must be a whitelisted token.

--globalHelp
View all available global flags

--no-header
hide table header from output

--no-truncate
do not truncate output to fit screen

--output=<option>
output in a more machine friendly format
<options: csv|json|yaml>

--sort=<value>
property to sort by (prepend '-' for descending)

DESCRIPTION
Runs a "mock" election and prints out the validators that would be elected if the
epoch ended right now.

See code: src/commands/election/run.ts

celocli election:show ARG1

Show election information about a voter or registered Validator Group

USAGE
$ celocli election:show ARG1 [--gasCurrency <value>] [--globalHelp] [--voter |
--group]

ARGUMENTS
ARG1 Voter or Validator Groups's address

FLAGS
--gasCurrency=0x1234567890123456789012345678901234567890 Use a specific gas currency
for transaction fees
(defaults to CELO if no gas
currency is supplied). It
must be a whitelisted token.
--globalHelp View all available global
flags
--group Show information about a
group running in Validator
elections
--voter Show information about an
account voting in Validator
elections

DESCRIPTION
Show election information about a voter or registered Validator Group

EXAMPLES
show 0x97f7333c51897469E8D98E7af8653aAb468050a3 --voter

show 0x97f7333c51897469E8D98E7af8653aAb468050a3 --group

See code: src/commands/election/show.ts

celocli election:vote

Vote for a Validator Group in validator elections.

USAGE
$ celocli election:vote --from <value> --for <value> --value <value>
[--gasCurrency <value>] [--globalHelp]

FLAGS
--for=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d (required) ValidatorGroup's
address
--from=0xc1912fEE45d61C87Cc5EA59DaE31190FFFFf232d (required) Voter's address
--gasCurrency=0x1234567890123456789012345678901234567890 Use a specific gas currency
for transaction fees
(defaults to CELO if no gas
currency is supplied). It
must be a whitelisted token.
--globalHelp View all available global
flags
--value=<value> (required) Amount of Gold
used to vote for group

DESCRIPTION
Vote for a Validator Group in validator elections.

EXAMPLES
vote --from 0x4443d0349e8b3075cba511a0a87796597602a0f1 --for 0x932fee04521f5fcb21949041bf161917da3f588b, --value 1000000

See code: src/commands/election/vote.ts