Skip to content

Subquery Network Governance

Jianzhuo edited this page Aug 5, 2022 · 4 revisions

When The Subquery network launches, it will be governed by The Subquery Community and Subquery Council.

The below chart provides a practical overview of how a proposal moves through the Network Governance process:

image

The Subquery Network Governance consists of two components: Snapshot(proposal and voting), Acala Safe(Multisig Wallets)

Snapshot(proposal and voting)

Main workflow

Any proposal starts from our Forum and can be proposed by either subquery Council members or community members.

If this proposal reaches rough consensus after forum discusses, subquery Council members are able to propose the proposal on Snapshot for community voting.

Screen Shot 2022-08-05 at 09 13 26 Screen Shot 2022-08-05 at 09 16 24

We can customize the voting choices and voting time period when submitting a proposal.

Screen Shot 2022-08-05 at 09 20 33

As long as sign via the MetaMask the proposal will publish and available to voting.

Screen Shot 2022-08-05 at 09 24 03

When a community member votes, Snapshot checks the voting power held by that member at the specified block height,for example here at block 1676212 the voting power can be used to voting is 9.9B. For now we use erc20-balance-of voting strategy which means your voting power is the total number of tokens held and number of tokens locked.

Screen Shot 2022-08-05 at 12 44 36 Screen Shot 2022-08-05 at 12 46 00

After success voting by sign via Metamask, the voting results can be visualized on the proposal page.

Although the voting result and information for every proposal are stored on IPFS which can be found on proposal page too.

After voting ends on Snapshot for the proposal, subquery Council members and subquery devs are executing the proposal according to the voting result via Acala Safe(Multisig Wallets).

Snapshot Settings

At Setting page of Snapshot we can setup our voting strategy, add or remove proposal authors. We can even setup a threshold to allow our community members which have enough voting power to publish proposal. In this case we can set subquery council members as snapshot Authors to allow them publish proposals.

Screen Shot 2022-08-05 at 13 03 49 Screen Shot 2022-08-05 at 13 04 01 Screen Shot 2022-08-05 at 13 12 55

Acala Safe(Multisig Wallet)

Acala Safe is a Multisig Wallets deployed on Acala Networks. Our Acala Safe(Multisig Wallet) is owned by the subquery council that represents the Subquery Community. Any operations to the subquery network should be sign and send by the subquery council via Acala Safe(Multisig Wallet).

The workflow of send transaction via Acala Safe(Multisig Wallet)

We can send a transaction from the side bar to interact with any smart contract by provide contract address and ABI.

Screen Shot 2022-08-05 at 13 37 50 Screen Shot 2022-08-05 at 13 38 34

Sent transaction can be founded on Queue tab of Transaction page and wait other owner sign and confirm it.

Screen Shot 2022-08-05 at 13 41 15

After reached the requirement, any owner can pay the gas fees to execute the transaction.

Screen Shot 2022-08-05 at 13 48 27

All history transactions can be founded on History tab of Transaction page.

Add owners of Acala Safe(Multisig Wallet)

Every subquery council member are owners of our Acala Safe(Multisig Wallet).

Screen Shot 2022-08-05 at 13 24 42

We can add owners of Acala Safe(Multisig Wallet) from setting page.

Screen Shot 2022-08-05 at 13 27 27

In the process of adding owners, we are able to set the required owner confirmation to send transactions. This also can be change via setting -> polices

Screen Shot 2022-08-05 at 13 34 58