Skip to content

Conversation

@derekpierre
Copy link
Member

@derekpierre derekpierre commented Nov 8, 2025

Type of PR:

  • Bugfix
  • Feature
  • Documentation
  • Other

Required reviews:

  • 1
  • 2
  • 3

What this does:
Overall we need to redeploy SigningCoordinator and SigningCoordinatorDispatcher to be properly proxied. In this case the addresses of the contracts change, so we need to update other things. After this deployment they will be properly proxied, so next time we'll just upgrade the contracts without changing the address and some additional steps will no longer need to be done.

  • Redeploy all signing infrastructure (root and child) on lynx - these contracts are now properly proxied so will require only an upgrade the next time (we have to pay the price this time)
  • Added script to deploy cohorts on additional chains if cohort already formed
  • Verified Contracts
  • Updated lynx registry
  • Published https://www.npmjs.com/package/@nucypher/nucypher-contracts/v/0.26.0-alpha.2

Additionally:

  • Update verify script to handle multiple contracts in one call

Issues fixed/closed:

  • Fixes #...

Why it's needed:

Explain how this PR fits in the greater context of the NuCypher Network.
E.g., if this PR address a nucypher/productdev issue, let reviewers know!

Notes for reviewers:

What should reviewers focus on?
Is there a particular commit/function/section of your PR that requires more attention from reviewers?

@derekpierre derekpierre self-assigned this Nov 8, 2025
@derekpierre derekpierre force-pushed the new-signing-coordinator branch from ba384dd to 371cfe0 Compare November 9, 2025 15:34
@derekpierre derekpierre changed the title [WIP] Revamed lynx contract deployments for signing infrastructure [WIP] Revamped lynx contract deployments for signing infrastructure Nov 9, 2025
@derekpierre derekpierre mentioned this pull request Nov 9, 2025
17 tasks
Fully redeploy root signing infrastructure since old SigningCoordinatorChild was out of sync.
…did not update old SigningCoordinatorChild which became out of sync with new SigningCoordinator. Really the entire infra needed to be fully deployed again i.e. everything started from scratch.

Since the contracts are now properly proxied, upgrading will be easier moving forward.
@derekpierre derekpierre changed the title [WIP] Revamped lynx contract deployments for signing infrastructure Revamped lynx contract deployments for signing infrastructure Nov 10, 2025
@derekpierre derekpierre requested a review from Copilot November 10, 2025 11:33
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR bumps the version from 0.26.0-alpha.1 to 0.26.0-alpha.2, introducing several infrastructure improvements and dependency updates.

  • Updates SigningCoordinatorDispatcher contract to use upgradeable proxy pattern with proper initialization
  • Enhances verify.py script to support verification of multiple contracts simultaneously
  • Adds new script for deploying signing cohorts on additional chains

Reviewed Changes

Copilot reviewed 10 out of 13 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
tests/test_signing_coordinator.py Updates test fixture to deploy SigningCoordinatorDispatcher as a proxied contract with proper initialization
setup.cfg Version bump to 0.26.0-alpha.2
scripts/verify.py Refactors to accept multiple contract names and verify them in batch
scripts/signing_cohort_additional_chain.py New script for deploying signing cohorts on additional chains for already formed cohorts
requirements.txt Updates multiple Python dependencies (contains several future version numbers)
package.json Version bump to 0.26.0-alpha.2
package-lock.json Updates lock file to reflect package.json version change
deployment/constructor_params/lynx/root-signing-infra.yml Adds proxy initialization configuration for SigningCoordinatorDispatcher
deployment/constructor_params/lynx/child-signing-infra-base.yml Updates SigningCoordinatorDispatcher address reference
deployment/artifacts/lynx.json Updates contract addresses and ABIs for redeployed contracts on lynx network
contracts/contracts/coordination/SigningCoordinatorDispatcher.sol Migrates to upgradeable pattern using Initializable and OwnableUpgradeable
Pipfile Updates nucypher-core Git reference from "handover" to "main" branch

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@derekpierre derekpierre marked this pull request as ready for review November 10, 2025 11:41
flake8 = "*"
isort = "*"
nucypher-core = { git = "https://github.com/nucypher/nucypher-core.git", ref = "handover", subdirectory = "nucypher-core-python" }
nucypher-core = { git = "https://github.com/nucypher/nucypher-core.git", ref = "main", subdirectory = "nucypher-core-python" }
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🚀

@derekpierre derekpierre merged commit 3352828 into nucypher:signing Nov 10, 2025
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants