Skip to content
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

Martinh/multigov feedback #288

Merged
merged 5 commits into from
Mar 25, 2025
Merged
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion build/contract-integrations/multigov/.pages
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,6 @@ nav:
- index.md
- 'Deploy to EVM': 'deploy-to-evm.md'
- 'Deploy to Solana': 'deploy-to-solana.md'
- 'Upgrade Contracts on EVM': 'upgrade-evm.md'
- 'Upgrade Contracts on EVM Chains': 'upgrade-evm.md'
- 'Upgrade Contracts on Solana': 'upgrade-solana.md'
- 'Technical FAQs': 'faq.md'
6 changes: 3 additions & 3 deletions build/contract-integrations/multigov/deploy-to-evm.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
---
title: MultiGov Deployment to EVM
title: Deploy MultiGov on EVM Chains
description: Set up and deploy MultiGov to EVM locally with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
---

# Deploy MultiGov on EVM
# Deploy MultiGov on EVM Chains

This guide provides instructions on how to set up and deploy the MultiGov governance system locally. Before diving into the technical deployment, ensure that MultiGov is the right fit for your project's governance needs by following the steps for the [integration process](/docs/build/contract-integrations/multigov/){target=\_blank}.
This guide provides instructions on how to set up and deploy the MultiGov governance system on EVM chains. Before diving into the technical deployment, ensure that MultiGov is the right fit for your project's governance needs by following the steps for the [integration process](/docs/build/contract-integrations/multigov/){target=\_blank}.

Once your project is approved through the intake process and you’ve collaborated with the Tally team to tailor MultiGov to your requirements, use this guide to configure, compile, and deploy the necessary smart contracts across your desired blockchain networks. This deployment will enable decentralized governance across your hub and spoke chains.

Expand Down
4 changes: 2 additions & 2 deletions build/contract-integrations/multigov/deploy-to-solana.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ To verify the current balance of the deployer account, run the following command
solana balance -k ./app/keypairs/deployer.json
```

!!! important
!!! warning
When deploying the MultiGov Staking Program, the deployer account must have enough SOL to cover deployment costs and transaction fees.

- 7.60219224 SOL for deployment costs
Expand Down Expand Up @@ -97,7 +97,7 @@ With the deployer account set up and funded, you can deploy the MultiGov Staking

### Deploy the Program

Deploy the MultiGov Staking Program using **Anchor**:
Deploy the MultiGov Staking Program using Anchor:

```bash
anchor deploy --provider.cluster https://api.devnet.solana.com --provider.wallet ./app/keypairs/deployer.json
Expand Down
4 changes: 2 additions & 2 deletions build/contract-integrations/multigov/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ Take the following steps to get started with a MultiGov integration:

---

Set up and deploy MultiGov on EVM with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
Set up and deploy MultiGov on EVM chains with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.

[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deploy-to-evm/)

Expand All @@ -34,7 +34,7 @@ Take the following steps to get started with a MultiGov integration:

[:custom-arrow: Discover how to deploy MultiGov on Solana](/docs/build/contract-integrations/multigov/deploy-to-solana/)

- :octicons-file-code-16:{ .lg .middle } **Upgrade MultiGov on EVM**
- :octicons-file-code-16:{ .lg .middle } **Upgrade MultiGov on EVM Chains**

---

Expand Down
4 changes: 2 additions & 2 deletions build/contract-integrations/multigov/upgrade-evm.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,14 +3,14 @@ title: Upgrading MultiGov on EVM
description: Learn the process and key considerations for upgrading MultiGov on EVM, ensuring system integrity and careful planning across cross-chain components.
---

# Upgrade MultiGov Contracts on EVM
# Upgrade MultiGov Contracts on EVM Chains

MultiGov is designed to be flexible but stable. Due to the system's complexity and cross-chain nature, upgrades should be rare and carefully considered. When upgrades are necessary, they must be meticulously planned and executed to ensure system integrity and continuity.

## Key Considerations for Upgrades

- **`HubGovernor`**:
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](/docs/build/contract-integrations/multigov/upgrade/#process-for-major-system-upgrade) section for more details
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](/docs/build/contract-integrations/multigov/upgrade-evm/#process-for-major-system-upgrade) section for more details

- **`HubVotePool`**:
- Can be replaced by setting a new `HubVotePool` on the `HubGovernor`
Expand Down
2 changes: 1 addition & 1 deletion build/contract-integrations/multigov/upgrade-solana.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ This guide covers the key considerations and step-by-step process for upgrading

## Upgrade the MultiGov Program

Follow these steps to upgrade the MultiGov Staking Program on Solana.
Follow these steps to upgrade the MultiGov Staking Program on Solana:

1. **Prepare the new program binary** - build the updated program using the provided script

Expand Down
14 changes: 11 additions & 3 deletions learn/governance/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,13 +49,21 @@ Discover everything you need to know about MultiGov, Wormhole's cross-chain gove

[:custom-arrow: Start the integration process now](/docs/build/contract-integrations/multigov/)

- :octicons-rocket-16:{ .lg .middle } **Deployment**
- :octicons-rocket-16:{ .lg .middle } **Deploy to EVM Chains**

---

Set up and deploy MultiGov locally with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
Set up and deploy MultiGov on EVM chains with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.

[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deployment/)
[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deploy-to-evm/)

- :octicons-rocket-16:{ .lg .middle } **Deploy to Solana**

---

Set up and deploy NTT on Solana with step-by-step instructions for configuring, initializing, and deploying the required contracts.

[:custom-arrow: Discover how to deploy NTT on Solana](/docs/build/contract-integrations/multigov/deploy-to-solana/)

- :octicons-code-square-16:{ .lg .middle } **Tutorials**

Expand Down
34 changes: 21 additions & 13 deletions llms.txt
Original file line number Diff line number Diff line change
Expand Up @@ -8873,13 +8873,13 @@ The content in this section will teach you how to create smart contracts that in
Doc-Content: https://wormhole.com/docs/build/contract-integrations/multigov/deploy-to-evm/
--- BEGIN CONTENT ---
---
title: MultiGov Deployment to EVM
title: Deploy MultiGov on EVM Chains
description: Set up and deploy MultiGov to EVM locally with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
---

# Deploy MultiGov on EVM
# Deploy MultiGov on EVM Chains

This guide provides instructions on how to set up and deploy the MultiGov governance system locally. Before diving into the technical deployment, ensure that MultiGov is the right fit for your project's governance needs by following the steps for the [integration process](/docs/build/contract-integrations/multigov/){target=\_blank}.
This guide provides instructions on how to set up and deploy the MultiGov governance system on EVM chains. Before diving into the technical deployment, ensure that MultiGov is the right fit for your project's governance needs by following the steps for the [integration process](/docs/build/contract-integrations/multigov/){target=\_blank}.

Once your project is approved through the intake process and you’ve collaborated with the Tally team to tailor MultiGov to your requirements, use this guide to configure, compile, and deploy the necessary smart contracts across your desired blockchain networks. This deployment will enable decentralized governance across your hub and spoke chains.

Expand Down Expand Up @@ -9043,7 +9043,7 @@ To verify the current balance of the deployer account, run the following command
solana balance -k ./app/keypairs/deployer.json
```

!!! important
!!! warning
When deploying the MultiGov Staking Program, the deployer account must have enough SOL to cover deployment costs and transaction fees.

- 7.60219224 SOL for deployment costs
Expand Down Expand Up @@ -9075,7 +9075,7 @@ With the deployer account set up and funded, you can deploy the MultiGov Staking

### Deploy the Program

Deploy the MultiGov Staking Program using **Anchor**:
Deploy the MultiGov Staking Program using Anchor:

```bash
anchor deploy --provider.cluster https://api.devnet.solana.com --provider.wallet ./app/keypairs/deployer.json
Expand Down Expand Up @@ -9281,7 +9281,7 @@ Take the following steps to get started with a MultiGov integration:

---

Set up and deploy MultiGov on EVM with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
Set up and deploy MultiGov on EVM chains with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.

[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deploy-to-evm/)

Expand All @@ -9293,7 +9293,7 @@ Take the following steps to get started with a MultiGov integration:

[:custom-arrow: Discover how to deploy MultiGov on Solana](/docs/build/contract-integrations/multigov/deploy-to-solana/)

- :octicons-file-code-16:{ .lg .middle } **Upgrade MultiGov on EVM**
- :octicons-file-code-16:{ .lg .middle } **Upgrade MultiGov on EVM Chains**

---

Expand Down Expand Up @@ -9349,14 +9349,14 @@ title: Upgrading MultiGov on EVM
description: Learn the process and key considerations for upgrading MultiGov on EVM, ensuring system integrity and careful planning across cross-chain components.
---

# Upgrade MultiGov Contracts on EVM
# Upgrade MultiGov Contracts on EVM Chains

MultiGov is designed to be flexible but stable. Due to the system's complexity and cross-chain nature, upgrades should be rare and carefully considered. When upgrades are necessary, they must be meticulously planned and executed to ensure system integrity and continuity.

## Key Considerations for Upgrades

- **`HubGovernor`**:
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](/docs/build/contract-integrations/multigov/upgrade/#process-for-major-system-upgrade) section for more details
- Not upgradeable. A new deployment requires redeploying several components of the MultiGov system. Refer to the [Process for Major System Upgrade](/docs/build/contract-integrations/multigov/upgrade-evm/#process-for-major-system-upgrade) section for more details

- **`HubVotePool`**:
- Can be replaced by setting a new `HubVotePool` on the `HubGovernor`
Expand Down Expand Up @@ -9438,7 +9438,7 @@ This guide covers the key considerations and step-by-step process for upgrading

## Upgrade the MultiGov Program

Follow these steps to upgrade the MultiGov Staking Program on Solana.
Follow these steps to upgrade the MultiGov Staking Program on Solana:

1. **Prepare the new program binary** - build the updated program using the provided script

Expand Down Expand Up @@ -15689,13 +15689,21 @@ Discover everything you need to know about MultiGov, Wormhole's cross-chain gove

[:custom-arrow: Start the integration process now](/docs/build/contract-integrations/multigov/)

- :octicons-rocket-16:{ .lg .middle } **Deployment**
- :octicons-rocket-16:{ .lg .middle } **Deploy to EVM Chains**

---

Set up and deploy MultiGov locally with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.
Set up and deploy MultiGov on EVM chains with step-by-step instructions for configuring, compiling, and deploying smart contracts across chains.

[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deployment/)
[:custom-arrow: Discover how to deploy MultiGov](/docs/build/contract-integrations/multigov/deploy-to-evm/)

- :octicons-rocket-16:{ .lg .middle } **Deploy to Solana**

---

Set up and deploy NTT on Solana with step-by-step instructions for configuring, initializing, and deploying the required contracts.

[:custom-arrow: Discover how to deploy NTT on Solana](/docs/build/contract-integrations/multigov/deploy-to-solana/)

- :octicons-code-square-16:{ .lg .middle } **Tutorials**

Expand Down