-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Update settings.json to new oSnap plugin #10
Conversation
Before activating or approving anything here, we need to have a source of truth. Therefore we need to have the |
My name is Alex and I am from the UMA team. I just wanted to leave a comment that the update looks good to switch from the SafeSnap plugin to oSnap. What helped my review was a testnet space I set up for a team a few months ago. It's not a production space but I created this snapshot text record and made the update with this proposal. I also made some changes to the space and made another proposal to check the changes were accurately reflected in the Snapshot space and it matched the update in your PR. The other requirement for the oSnap plugin is to have the Safe address used with oSnap included in Let me know if you have any questions. |
@cmagan FYI, I've reviewed the above, but cannot merge as no longer a contributor on this repository. |
I've been asked to review this change but it's hard for me to understand its impact so I'd like some clarifications if possible. My understanding is that this change won't have any direct on-chain impact (we'd still be using the current In general, I very much feel the need for much more documentation in what is the impact of this settings file. (Note that I still find it better than just blindly relying on doing what the web interface just tells me to do.) |
Thanks @fedgiac for reviewing! The only onchain change needed, is to update cow.eth snapshot settings |
It makes sense, but I don't see exactly what the plug-in change entails apart from an interface change. I understand there can be legitimate reasons: for example, the format used by a proposal could have changed, and with this we tell Snapshot that we're aware of it and our proposal will now match that. However, I don't see any indication of a reason like that, and things like "include a Tenderly simulation" are great but in principle are just a front-end change and don't need any obvious acknowledgment on our part. To me, understanding this is key to understand if switching plugins can have unintended consequences. (I very much doubt that, but automated transaction execution on a DAO is critical enough that's good to double check anyway.) |
I 100% agree! This is also my understanding, CoW DAO is required to make the settings changes onchain, but the result is just a UI improvement of CoW DAO's snapshot space. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
After looking a bit more into it, I believe this is indeed mostly a UI change and I don't think there are negative repercussions. In particular, the execution mechanism remains the same.
Description
Update settings.json to migrate from legacy safeSnap to new oSnap plugin
Changes
oSnap docs include a step by step guide for doing this change though the Snapshot interface.
Unfortunately there's no explicit explanation for updating settings.json, so I had to reverse engineer it.
But the change is straight forward and the new oSnap plugin does not take any parameters.
How to test