feat: port solana grant role#33
Conversation
85f09f9 to
a952942
Compare
There was a problem hiding this comment.
Pull request overview
Ports the Solana “grant role” functionality (from the Chainlink repo) into this repo’s MCMS changesets/operations layer, enabling granting Timelock roles to one or more Solana accounts either via direct deployer execution or via an MCMS proposal flow.
Changes:
- Added a Solana operation + sequence to grant a Timelock role to one or multiple accounts (direct-send or MCMS-transaction output).
- Added a Solana changeset that validates environment/state and builds MCMS batch operations / proposals for role granting.
Reviewed changes
Copilot reviewed 2 out of 2 changed files in this pull request and generated 7 comments.
| File | Description |
|---|---|
mcms/operations/grant_role_timelock.go |
Introduces a Solana operation/sequence for granting Timelock roles and optionally producing MCMS transactions. |
mcms/changesets/grant_role_timelock.go |
Adds a changeset wrapper that loads Solana MCMS/Timelock state, executes the sequence, and builds an MCMS proposal when configured. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
One suggestion before removing the changesets from core repo is to search on all the org for usages to see if there's any other usages outside of the core repo that we might need to swap import for first. |
Thanks, roger that. Gladly it was mentioned in the ticket so that's what I planned there ! |
🤖 I have created a release *beep* *boop* --- ## [0.1.0](cld-changesets-v0.0.1...cld-changesets-v0.1.0) (2026-05-06) ### Features * add "catalog create chain metadata" changeset ([#36](#36)) ([c12bb51](c12bb51)) * add catalog create contract metadata changeset ([#27](#27)) ([8ec1cbc](8ec1cbc)) * add CRE workflow deploy changeset and operation ([#1](#1)) ([960fde1](960fde1)) * add target name param to cre deploy changeset ([#3](#3)) ([8b25662](8b25662)) * fund mcms pdas ([#22](#22)) ([821e542](821e542)) * **jobspec:** port jobspec changesets from chainlink ([#21](#21)) ([0ce3f74](0ce3f74)) * link token ([#30](#30)) ([07345c1](07345c1)) * **pkg:** add contract constants and Solana MCMS state loading ([#5](#5)) ([6a2bbee](6a2bbee)) * port BuildProposalFromBatchesV2 ([#24](#24)) ([28d53d7](28d53d7)) * port run changeset from chainlink ([#32](#32)) ([693922f](693922f)) * port solana grant role ([#33](#33)) ([7eca5be](7eca5be)) * port token approve ([#40](#40)) ([04130de](04130de)) * **port:** firedrill mcms with operations api refactor ([#25](#25)) ([6d9010c](6d9010c)) * **solana:** add SOL funding helpers for deployer transfers ([#19](#19)) ([63bebf8](63bebf8)) * **solana:** port over mcms pda loader ([#11](#11)) ([7170ddc](7170ddc)) ### Bug Fixes * **aptos:** move state load ([#8](#8)) ([de58102](de58102)) * **evm:** port state load evm funcs ([#9](#9)) ([99279f1](99279f1)) * **state:** restore addressbook usage ([#17](#17)) ([017cd5e](017cd5e)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). Co-authored-by: app-token-issuer-ops-platform[bot] <275822481+app-token-issuer-ops-platform[bot]@users.noreply.github.com> Co-authored-by: James Kong <61834+jkongie@users.noreply.github.com>
Ports grant role from chainlink repo.
https://smartcontract-it.atlassian.net/browse/CLD-1923