Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 30 additions & 2 deletions docs/governance/how-do-i-participate-in-governance.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,34 @@ This site:
- Shows active and past proposals and their states
- Allows voting keys to claim voting rights

## Summary

Here is a summary of how to vote for Etherlink upgrades:

During a Proposal period, go to the [governance web site](https://governance.etherlink.com) and find the hash of the kernel to upvote, adding `0x` if it doesn't already start with `0x`.
Then run this command:

```bash
octez-client call <GOVERNANCE_CONTRACT> from <MY_VOTER> \
--entrypoint "upvote_proposal" \
--arg "0x<KERNEL_HASH>"
```

Parameters:

- `<GOVERNANCE_CONTRACT>`: The governance contract to call, either `KT1VZVNCNnhUp7s15d9RsdycP7C1iwYhAQ8r` for the slow governance process or `KT1DxndcFitAbxLdJCN3C1pPivqbC3RJxD1R` for the fast governance process
- `<MY_VOTER>`: Your baker key or Etherlink voting key
- `<KERNEL_HASH>`: The hash of the kernel to upvote, starting with `0x`

During a Promotion period, run this command to vote for or against the kernel by running this command, using `yea`, `nay`, or `pass` as the argument:

```bash
octez-client call <GOVERNANCE_CONTRACT> from <MY_VOTER> \
--entrypoint "vote" --arg '"yea"'
```

The command does not need the hash of the kernel because only one kernel can be in the Promotion period at a time, so the options are to vote for or against that kernel or to abstain by voting "pass."

## Governance contract addresses

You need the address of the correct governance contract (and sometimes the address of the Etherlink Smart Rollup) to propose changes, vote on changes, and trigger approved changes.
Expand Down Expand Up @@ -284,7 +312,7 @@ During a Proposal period, bakers can propose updates by calling the `new_proposa
```bash
octez-client call KT1VZVNCNnhUp7s15d9RsdycP7C1iwYhAQ8r from my_wallet \
--entrypoint "new_proposal" \
--arg "<KERNEL_HASH>"
--arg "0x<KERNEL_HASH>"
```

The command takes these parameters:
Expand All @@ -304,7 +332,7 @@ As an alternative, call the `upvote_proposal` entrypoint with the same parameter
```bash
octez-client call KT1VZVNCNnhUp7s15d9RsdycP7C1iwYhAQ8r from my_wallet \
--entrypoint "upvote_proposal" \
--arg "<KERNEL_HASH>"
--arg "0x<KERNEL_HASH>"
```

It's not necessary to upvote a proposal that you submitted; submitting a proposal implies that your account upvotes it.
Expand Down