Skip to content
This repository was archived by the owner on Mar 11, 2025. It is now read-only.

Commit 5b34f25

Browse files
authored
Governance: use runtime program_id (#1947)
* feat: use runtime program_id * chore: make clippy happy
1 parent 5702a3a commit 5b34f25

30 files changed

+287
-133
lines changed

governance/program/src/instruction.rs

Lines changed: 73 additions & 39 deletions
Large diffs are not rendered by default.

governance/program/src/lib.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,5 @@ pub mod tools;
1111
// Export current sdk types for downstream users building with a different sdk version
1212
pub use solana_program;
1313

14-
solana_program::declare_id!("GovernancerdmUu324nahyv33G5poQdLUEZ1nEytDeP");
15-
1614
/// Seed prefix for Governance PDAs
1715
pub const PROGRAM_AUTHORITY_SEED: &[u8] = b"governance";

governance/program/src/processor/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ pub fn process_instruction(
8484

8585
GovernanceInstruction::SetGovernanceDelegate {
8686
new_governance_delegate,
87-
} => process_set_governance_delegate(accounts, &new_governance_delegate),
87+
} => process_set_governance_delegate(program_id, accounts, &new_governance_delegate),
8888

8989
GovernanceInstruction::CreateProgramGovernance {
9090
config,

governance/program/src/processor/process_add_signatory.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,11 @@ pub fn process_add_signatory(
3939
let rent_sysvar_info = next_account_info(account_info_iter)?; // 6
4040
let rent = &Rent::from_account_info(rent_sysvar_info)?;
4141

42-
let mut proposal_data = get_proposal_data(proposal_info)?;
42+
let mut proposal_data = get_proposal_data(program_id, proposal_info)?;
4343
proposal_data.assert_can_edit_signatories()?;
4444

4545
let token_owner_record_data = get_token_owner_record_data_for_proposal_owner(
46+
program_id,
4647
token_owner_record_info,
4748
&proposal_data.token_owner_record,
4849
)?;

governance/program/src/processor/process_cancel_proposal.rs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ use crate::state::{
1515
};
1616

1717
/// Processes CancelProposal instruction
18-
pub fn process_cancel_proposal(_program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
18+
pub fn process_cancel_proposal(program_id: &Pubkey, accounts: &[AccountInfo]) -> ProgramResult {
1919
let account_info_iter = &mut accounts.iter();
2020

2121
let proposal_info = next_account_info(account_info_iter)?; // 0
@@ -25,10 +25,11 @@ pub fn process_cancel_proposal(_program_id: &Pubkey, accounts: &[AccountInfo]) -
2525
let clock_info = next_account_info(account_info_iter)?; // 3
2626
let clock = Clock::from_account_info(clock_info)?;
2727

28-
let mut proposal_data = get_proposal_data(proposal_info)?;
28+
let mut proposal_data = get_proposal_data(program_id, proposal_info)?;
2929
proposal_data.assert_can_cancel()?;
3030

3131
let token_owner_record_data = get_token_owner_record_data_for_proposal_owner(
32+
program_id,
3233
token_owner_record_info,
3334
&proposal_data.token_owner_record,
3435
)?;

governance/program/src/processor/process_cast_vote.rs

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,16 +53,18 @@ pub fn process_cast_vote(
5353
return Err(GovernanceError::VoteAlreadyExists.into());
5454
}
5555

56-
let governance_data = get_governance_data(governance_info)?;
56+
let governance_data = get_governance_data(program_id, governance_info)?;
5757

5858
let mut proposal_data = get_proposal_data_for_governance_and_governing_mint(
59+
program_id,
5960
&proposal_info,
6061
governance_info.key,
6162
governing_token_mint_info.key,
6263
)?;
6364
proposal_data.assert_can_cast_vote(&governance_data.config, clock.slot)?;
6465

6566
let mut token_owner_record_data = get_token_owner_record_data_for_realm_and_governing_mint(
67+
program_id,
6668
&token_owner_record_info,
6769
&governance_data.config.realm,
6870
governing_token_mint_info.key,

governance/program/src/processor/process_create_account_governance.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ pub fn process_create_account_governance(
3434
let rent_sysvar_info = next_account_info(account_info_iter)?; // 3
3535
let rent = &Rent::from_account_info(rent_sysvar_info)?;
3636

37-
assert_is_valid_governance_config(&config, realm_info)?;
37+
assert_is_valid_governance_config(program_id, &config, realm_info)?;
3838

3939
let account_governance_data = Governance {
4040
account_type: GovernanceAccountType::AccountGovernance,

governance/program/src/processor/process_create_program_governance.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ pub fn process_create_program_governance(
4747
let rent_sysvar_info = next_account_info(account_info_iter)?; // 6
4848
let rent = &Rent::from_account_info(rent_sysvar_info)?;
4949

50-
assert_is_valid_governance_config(&config, &realm_info)?;
50+
assert_is_valid_governance_config(program_id, &config, &realm_info)?;
5151

5252
let program_governance_data = Governance {
5353
account_type: GovernanceAccountType::ProgramGovernance,

governance/program/src/processor/process_create_proposal.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ pub fn process_create_proposal(
5050
return Err(GovernanceError::ProposalAlreadyExists.into());
5151
}
5252

53-
let mut governance_data = get_governance_data(governance_info)?;
53+
let mut governance_data = get_governance_data(program_id, governance_info)?;
5454

5555
let token_owner_record_data = get_token_owner_record_data_for_realm_and_governing_mint(
56+
program_id,
5657
&token_owner_record_info,
5758
&governance_data.config.realm,
5859
&governing_token_mint,

governance/program/src/processor/process_deposit_governing_tokens.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ pub fn process_deposit_governing_tokens(
4747
let rent_sysvar_info = next_account_info(account_info_iter)?; // 9
4848
let rent = &Rent::from_account_info(rent_sysvar_info)?;
4949

50-
let realm_data = get_realm_data(realm_info)?;
50+
let realm_data = get_realm_data(program_id, realm_info)?;
5151
let governing_token_mint = get_spl_token_mint(governing_token_holding_info)?;
5252

5353
realm_data.assert_is_valid_governing_token_mint(&governing_token_mint)?;
@@ -100,6 +100,7 @@ pub fn process_deposit_governing_tokens(
100100
)?;
101101
} else {
102102
let mut token_owner_record_data = get_token_owner_record_data_for_seeds(
103+
program_id,
103104
token_owner_record_info,
104105
&token_owner_record_address_seeds,
105106
)?;

0 commit comments

Comments
 (0)