GIP-112: Should the Gnosis Infrastructure team make changes to the GnosisDAO’s Snapshot configurations?

GIP-112: Should the Gnosis Infrastructure team make changes to the GnosisDAO’s Snapshot configurations?

This is a high priority and time sensitive administrative GIP which requires fast reaction from the community in supporting it.

Please go through the proposal attentively: Snapshot

Current subgraphs are set to deprecate anytime soon in September therefore there’s urgent need for re-deploying them onto TheGraph decentralized network.

GnosisDAO Safe owners must sign the configuration change as this is the only way configs can be updated on Snapshot if no additional administrators are enabled on the Space.
That’s a required step which will keep the GnosisDAO Snapshot space operational once the old subgraphs are deprecated.

All updates and information about the execution of this proposal will be handled in this forum post.

10 Likes

We fully support this proposal, as well as the decision to mark this as urgent and move straight to a vote.

The deprecation of TheGraph hosted service on 14 September leaves just 5 days after the current proposal window. The subsequent updates to the voting power calculation will also be a substantial improvement, as changes like the introduction of $osGNO will have a knock-on impact on governance participation if not fully reflected in Snapshot.

3 Likes

Hello,
if you want to change indexer to replace GRT, I recommend https://www.sqd.dev/ which is a multi chain indexer with a zkEVM blockchain, it’s faster, cheaper and decentralized (939 against 109 for GRT)
it’s worth a look

1 Like

This administrative GIP to update the Snapshot configurations is overdue and crucial when considering the DAO’s reliance on the platform. We applaud @devops’s attention and work performed in implementing these changes.

@karpatkey will be voting in favour.

5 Likes

Thank you for the support!
We are still 9k GNOs away from reaching quorum.

Once again, we would like to strongly highlight the importance for making this GIP pass and have the Infrastructure team perform the required maintenance work before the hosted service on TheGraph gets deprecated definitely.

Thank you again for your support!

2 Likes

Could you please expand as to why the below excerpt is included in the proposal? (Which is taken from the language found on Snapshot)

The Infrastructure team will remove support for:

  • 1Hive (Gnosis)
  • Swapper (Gnosis)
  • SushiSwap (Gnosis)
  • Elk (Gnosis)
  • Baoswap (Gnosis)
  • Symmetric (Gnosis)
  • Uni v3 (mainnet)
  • Balancer (mainnet)
2 Likes

@thomasrush thank you for asking!

As part of this GIP we are removing support for the aforementioned protocols to better align with the current Gnosis Ecosystem and clean up the subgraph by removing lesser-used protocols. This will help establish a fresh foundation for future developments.

For example, it seems that the Symmetric volume across all GNO pools is less than 1 GNO over 24 hours.

Of course, the goal is to keep any developments as transparent as possible to the community, so we are absolutely open to include protocols if there’s demand from the community.

Got it - makes perfect sense to not increase the technical load if there’s no volume there. thanks much

Voting quorum has been reached, thanks everyone for participating!

Even though the Snapshot UI still reports that just 67k GNOs have casted their vote, if you pick the first 8 votes from the list at the bottom of the page they actually sum up together more than 75k GNOs.

We have reported the bug to the Snapshot team that will look for a fix.

Meantime, you have time until Monday to cast your vote if you haven’t yet.

Once again, thanks for participating!

1 Like

We are delighted to announce that the proposal has passed quorum and it’s been widely accepted by the community, we are super grateful to everyone who took the time to review this proposal and cast their vote.

As a very first step, we will be sharing in this thread the config changes that need to be performed on the Snapshot space by the Safe Owners and call them to action.

Updates to follow soon!

3 Likes

Hello everyone,

we want to follow up with some important updates in line with the first part of GIP-112:
Migration to the Decentralized Network and Snapshot Config update.

A new version v0.1.0 of the GNO Voting Power Subgraphs has been released today to TheGraph Decentralised Network and it’s getting indexed now in a fully decentralised fashion.
We want to clarify that all the published versions of the subgraphs will always reflect their respective tagged releases in the repository.

As stated in the GIP, the subgraphs are owned by a Safe on Arbitrum arb1:0x67cE12b820ea02f045e2507648608442C6527c6C having the Infrastructure team as owners.

Future releases will be announced in the Forum.

Call to action - Snapshot Config update

In line with the requirements of GIP-112 we call to action the owners of the GnosisDAO Safe in updating the configuration of the Snapshot space. Please remind this is a time sensitive task, we really appreciate it can be executed by September 14th.

Please follow the detailed step-by-step guide below, it will guide you through the execution of the config changes.

IMPORTANT

Just one Safe owner is needed to initiate the config update.
If you are an owner, please watch for the list of pending transactions on the Gnosis Safe, if there’s none, go ahead with the following steps, otherwise provide your signature to the pending transaction.

Step by step guide to initiate the Configuration Update

Step 1

Visit the GnosisDAO Safe website.

Step 2

On the Safe website, enable the feature called Asynchronous Signing.

Go to the Settings page and click on Safe Apps. Make sure a property called Always user on-chain signatures is turned on. For more details please refer to the Snapshot docs.

Step 3

Open Snapshot as a Safe App, just go to the Apps section in the left-side menu and click on My Custom Apps.
Then click on Add custom Safe App and provide https://snapshot.org/ as the URL for the Safe app.

Step 4

Enter the Safe App. Search for the GnosisDAO space using the search bar .

Enter the GnosisDAO Space.

In the left-side menu click on Settings.

Then click on Strategies.

Step 5

We are now gonna update the configuration for the 4 strategies in the list:

  • GNO (Ethereum)
  • Delegated GNO (Ethereum)
  • GNO (Gnosis Chain)
  • Delegated GNO (Gnosis Chain)

Starting with GNO (Ethereum), click on edit button (pencil icon) and replace the content with the following one and then click on Save:

{
  "symbol": "GNO",
  "decimals": 18,
  "SUBGRAPH_URL": "https://gateway.thegraph.com/api/5f196ef56fcd5b18fcc30d5043b843e2/subgraphs/id/F8xz7f1YZkoM3e8nZkP7HyuGXrJtHUthgwY5HCfA89nN"
}

For Delegated GNO (Ethereum), click on the edit button and replace the content with the following one and then click on Save:

{
  "symbol": "GNO",
  "strategies": [
    {
      "name": "gno",
      "params": {
        "symbol": "GNO",
        "decimals": 18,
        "SUBGRAPH_URL": "https://gateway.thegraph.com/api/5f196ef56fcd5b18fcc30d5043b843e2/subgraphs/id/F8xz7f1YZkoM3e8nZkP7HyuGXrJtHUthgwY5HCfA89nN"
      }
    }
  ]
}

For GNO (Gnosis Chain) click on edit button (pencil icon) and replace the content with the following one and then click on Save:

{
  "symbol": "GNO",
  "decimals": 18,
  "SUBGRAPH_URL": "https://gateway.thegraph.com/api/5f196ef56fcd5b18fcc30d5043b843e2/subgraphs/id/DiDWFV4kjhzkrJEL7TL65HKg1pD6uDtiTovNg2T9oN24"
}

For Delegated GNO (Gnosis Chain), click on the edit button and replace the content with the following one and then click on Save:

{
  "symbol": "GNO",
  "strategies": [
    {
      "name": "gno",
      "params": {
        "symbol": "GNO",
        "decimals": 18,
        "SUBGRAPH_URL": "https://gateway.thegraph.com/api/5f196ef56fcd5b18fcc30d5043b843e2/subgraphs/id/DiDWFV4kjhzkrJEL7TL65HKg1pD6uDtiTovNg2T9oN24"
      }
    }
  ]
}

Step 6

Once you have provided the configuration updates, click on Save at the very bottom of the page. This will trigger a Safe modal containing a transaction to the SignMessageLib, please provide your signature.

Step 7

A new transaction will appear in the list of pending transactions on the Safe, if you are an owner and there’s a transaction in the queue, provide your signature.


Once again, thank you so much for your collaboration!

3 Likes

We can see 1 transaction in the queue on the Safe, now we need 2 owners more to sign and execute :pray:

2 Likes

After talking to the Graph team, they have given us 2 weeks more of time to finalise the migration process.
Let’s hope tx n.5 on the GnosisDAO Safe gets executed fairly soon

8 Likes

In order to proceed with the execution of GIP 101, we need to create the subspace delegates.gnosis.eth
We suggest minting the subdomain and transfer it to the treasury (eth:0x849d52316331967b6ff1198e5e32a0eb168d039d) so that we can move forward with the setup of the new space. Here’s a payload and the simulation

{"version":"1.0","chainId":"1","createdAt":1728311052928,"meta":{"name":"Transactions Batch","description":"","txBuilderVersion":"1.17.0","createdFromSafeAddress":"0x0DA0C3e52C977Ed3cBc641fF02DD271c3ED55aFe","createdFromOwnerAddress":"","checksum":"0x255de2865266c8428e00df1b2bfdf4a7c31b08e31210f4f8b60b8bf4779295ec"},"transactions":[{"to":"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e","value":"0","data":null,"contractMethod":{"inputs":[{"name":"node","type":"bytes32","internalType":"bytes32"},{"name":"label","type":"bytes32","internalType":"bytes32"},{"name":"owner","type":"address","internalType":"address"},{"name":"resolver","type":"address","internalType":"address"},{"name":"ttl","type":"uint64","internalType":"uint64"}],"name":"setSubnodeRecord","payable":false},"contractInputsValues":{"node":"0x77651e2c25d2b7b073d1068420770f96a43563e74df60e234b2433b2be66e29e","label":"0x537bf8e9f402c7682dd94a95c2fa0d9df8e2fe38dacf6422ba96dd7eb49e9f00","owner":"0x849D52316331967b6fF1198e5E32A0eB168D039d","resolver":"0x231b0Ee14048e9dCcD1d247744d114a4EB5E8E63","ttl":"0"}}]}

5 Likes

Hi everyone,
we are happy to announce that GIP-112 has come up to completion!
The subgraphs have been fully migrated to the decentralised network of TheGraph and are already operational.

5 Likes

GIP-112 UPDATE

Hello everyone,

As mentioned, the GnosisDAO multisig owners executed the transaction for GIP-112 allowing the Infrastructure team to complete their maintenance work. The subgraphs have been fully migrated to the Graph Network, a decentralized data indexing and query protocol, and they are operational on the GnosisDAO’s Snapshot space.

The updates were critical for ensuring that the GnosisDAO’s governance surfaces remain resilient and secure. We’d like to take this opportunity to provide more details about the work we, as the Infrastructure team, did during the past weeks and the plans we have moving forward.

As part of GIP-112 the Gnosis Infrastructure team was granted permissions to work on revamping the subgraphs being consumed in the Snapshot space and aligning them to the current Gnosis ecosystem and removing lesser-used protocols.

All these changes have been publicly shared with the community and were accepted through a public Snapshot vote (GIP-112). The Infrastructure team brought the subgraphs to completion by publishing two new subgraphs to The Graph Network. These subgraphs point to Ethereum mainnet and Gnosis Chain respectively as we want to track voting power on both networks. The old subgraphs, which were still running on the hosted service, have been completely shut off.

If you are interested in reading more about the subgraphs and the protocols employed in calculating voting power, check this repository out: GitHub - gnosis/subgraph-voting-power

Thanks to the Subgraph explorer you can have a technical overview on the status of the subgraphs at any moment:

Every new subgraph has an owner running on the Arbitrum network. As the Infrastructure team, we care about security, for this reason we have opted for having a Safe as the owner of the subgraphs. This is a step forward towards having an enhanced best in-class security in the management of the subgraphs which previously were tied just to a single account’s entity.

It’s important to clarify that the release of a new version of the subgraphs, namely, publishing a new version of these subgraphs, requires the owners in the Safe to propose a transaction and to reach a consensus on the execution. We want to introduce a clear and transparent process when releasing a new version. The infrastructure team will publish updates on the forum anytime upcoming and future improvements about the subgraphs are planned. Doing so will ensure that everyone remains aware of the changes and has the opportunity to contribute to keeping the subgraphs tidy and aligned with the Gnosis ecosystem.

Moving forward, we want to introduce additional improvements to cover GNO deposits and validators, which play a crucial role in providing network stability and are the core contributors to making the chain work and accessible everyday to everyone. We will provide a more comprehensive overview of this work soon.

We are committed to ensuring that the GnosisDAO governance surfaces operate securely without reliance on third party dependencies that could compromise the communities ability to make collective decisions about the Gnosis ecosystem. We are also committed to operating transparently. The infrastructure team will continue to provide updates about Snapshot maintenance and related work moving forward now that GIP-112 is complete. Thank you!

4 Likes

Thank you @devops ! Huge effort on your part! Thank you for all of your hard work.

Thanks @devops for the update and all the hard work!

It’s great to see the subgraphs successfully migrated to the Graph Network and operational on Snapshot. The added security measures, like using a Safe for subgraph ownership, are much appreciated, and I’m glad to see a transparent process in place for future updates.

1 Like