joeaba
891b4bdad8
chore: update maintainer references ( #4008 )
2023-01-31 08:06:36 -05:00
Jon Cinque
88684d52a2
ci: Update repo to Solana 1.14.12 ( #3989 )
2023-01-19 21:47:03 +01:00
Sebastian Bor
c750e03f50
Governance: v3.1 ( #3915 )
...
* Governance: Remove proposal counter (#127 )
* feat: Use proposal seed instead of index
* chore: Rename and reset legacy1 to reserved1
* chore: Make Clippy happy
* chore: Fix Chat tests compilation
* Governance: Remove Realm voting proposal count (#128 )
* feat: Remove Realm.voting_proposal_count
* chore: Update comments
* chore: Add tests and explicit assertions for non existing accounts
* Governance: Remove TokenOwnerRecord total_votes_count (#130 )
* feat: Extend unrelinquished_votes_count to u64
* chore: Update comments and names
* chore: Update asserts
* chore: Update comments
* chore: Use u32:MAX to trim unrelinquished_votes_count
* chore: Make Clippy happy
* chore: Update versioning cleanup comments
* Governance: Active proposal count (#131 )
* feat: Add active_proposal_count to Governance
* feat: Reallocate GovernanceV1 to GovernanceV2
* chore: test_create_proposal_and_migrate_v1_governance_to_v2
* chore: Cleanup code
* chore: Update comments
* chore: Use assert_is_valid_realm instead of deserializing the account
* chore: Update comments
* chore: Update comments
* chore: Check for empty account first
* chore: Update comments
* fix: Assert new account size is greater than the existing one
* Governance: Proposal deposit (#135 )
* feat: Add active_proposal_count to Governance
* feat: Reallocate GovernanceV1 to GovernanceV2
* chore: test_create_proposal_and_migrate_v1_governance_to_v2
* chore: Cleanup code
* chore: Update comments
* chore: Use assert_is_valid_realm instead of deserializing the account
* chore: Update comments
* chore: Update comments
* chore: Check for empty account first
* feat: Add extra_lamports to create_and_serialize_account
* chore: Make Clippy happy
* feat: Implement Proposal security deposit
* chore: Make Clippy happy
* chore: Add proposal deposit amount tests
* feat: Implement RefundProposalDeposit
* chore: test_refund_proposal_deposit
* chore: Make Clippy happy
* chore: test_refund_proposal_deposit_with_cannot_refund_draft_proposal_error
* chore: test_refund_proposal_deposit_with_invalid_proposal_owner_record_error
* chore: test_refund_proposal_deposit_with_invalid_proposal_owner_error
* fix: Return deposit to deposit payer
* chore: Cleanup
* chore: test_refund_proposal_deposit_with_invalid_proposal_deposit_account_error
* fix: Remove unnecessary max(1) for account lamports
* Governance: Review feedback (#139 )
* chore: Update active_proposal_count comment
* chore: Update account indices in process_create_proposal
* fix: Disallow u8::MAX for deposit_exempt_proposal_count
* chore: Use u64 without option for extra_lamports
* fix: Use explicit version 1 for TokenOwnerRecord migration
* chore: Update math for RealmConfigAccount::get_max_size
* fix: Flag ProposalCoolOffTimeNotSupported as legacy instead of reusing it
* Governance: Add proposal and payer to ProposalDeposit account (#141 )
* feat: Add proposal and payer to ProposalDeposit account
* chore: Update tests
* feat: Use referential fields to check ProposalDeposit
* chore: Make Clippy happy
* chore: Update Proposal deposit amount comments
* chore: Update deposit amount comment
* chore: Update versions (#142 )
2022-12-15 12:01:37 +00:00
Jon Cinque
ae994afa3e
Update repo to `edition = "2021"` ( #3900 )
2022-12-13 23:46:26 +01:00
samkim-crypto
bb404a6af5
update solana to 1.14.10 ( #3872 )
2022-12-06 12:59:00 +09:00
samkim-crypto
0c8fb24d47
upgrade solana-program to 1.14.6 ( #3765 )
2022-10-27 07:59:25 +09:00
hanako mumei
3a87c8fc0a
update solana to 1.14.4
2022-10-12 10:48:23 -07:00
Sebastian Bor
6dfc68db13
Governance: Council membership & plugins ( #3344 )
...
* chore: Use GovernanceTokenConfig
* wip: add council_token_config to RealmConfigAccount
* chore: update comment
* wip: use GoverningTokenConfigArgs for community token config
* chore: Change Proxy token type to Dormant
* chore: Update comments
* chore: Use GoverningTokenConfigAccountArgs for instructions creators
* chore: Use default GoverningTokenType
* chore: Make community_token_args optional
* chore: Make Clippy happy
* chore: Update comments
* chore: Always create RealmConfigAccount
* chore: Set CouncilTokenConfig when realm is created
* feat: Update RealmConfigArgs in SetRealmConfig
* chore: Make Clippy happy
* chore: Assert RealmConfigAccount PDA
* wip: Use default RealmConfigAccount if the account doesn't exist
* chore: Remove use_community_voter_weight_addin and use_max_community_voter_weight_addin from RealmConfig
* chore: code review cleanup
* wip: Use voter weight addin for Council
* feat: Use max_voter_weight_plugin for Council
* feat: Impl RevokeGoverningTokens instruction
* chore: Make Clippy happy
* feat: Enforce governing token withdraw and deposit rules
* feat: Support minting deposits
* feat: Do not enforce token source owner for deposit validation
* chore: test_deposit_community_tokens_using_mint
* chore: Remove not implemented comment
* fix: Fix progrma id for resolving realm config for chat
* chore: Update instructions comments
* feat: Do not allow community Liquid token change to Membership
* chore: test_set_realm_config_with_liquid_community_token_cannot_be_changed_to_memebership_error
* chore: test_set_realm_config_for_community_token
* chore: use GoverningTokenConfig for test args
* chore: Refactor SetRealmConfigArgs
* chore: Update RealmSetupArgs names
* chore: test_set_realm_config_for_council_token_config
* chore: Revoke council tokens tests
* chore: test_revoke_council_tokens_with_realm_authority_must_sign_error
* chore: test_revoke_council_tokens_with_invalid_realm_authority_error
* chore: test_revoke_council_tokens_with_invalid_token_holding_error
* chore: RevokeGoverningToken tests
* chore: Dormant and Membership tokens tests
* chore: Using council plugin tests
* chore: RealmConfigAccount validation tests
* chore: Update Dormant token type configs
* fix: Reset legacy fields
* chore: Use Default macro for derivable defaults
* Chore: use assert functions to validate spl-token account and mint
* chore: Update Membership tokens comments
* chore: Pass governing_token_config_args as reference
* chore: Use single statement to return InvalidRevokeAmount error
* chore: Make Clippy happy - add derived Eq
Co-authored-by: Jon Cinque
2022-08-19 19:49:41 +02:00
hana
65769ce23d
Update rust to 1.60, solana to 1.11.6 ( #3492 )
...
also change bpf to sbf throughout the codebase
Co-authored-by: Jon Cinque <jon.cinque@gmail.com>
2022-08-18 12:16:02 -07:00
Tyera Eulberg
3c54aecfe9
Bump solana to v1.10.35 ( #3485 )
2022-08-16 12:33:24 -06:00
Tyera Eulberg
c00194d225
Bump solana crates to v1.10.33 ( #3385 )
2022-07-27 11:28:14 -06:00
Jon Cinque
c1ee6a58be
Update Solana crates to 1.10.29 ( #3303 )
2022-07-01 16:51:01 -04:00
Dmitri Makarov
f1c1d440e9
Bump solana to v1.10.15 ( #3176 )
2022-05-17 11:27:30 -07:00
Tyera Eulberg
b3fe5b6d5d
Bump token-2022 ( #3113 )
...
* Bump token-2022
* Bump solana dependencies
2022-04-26 12:15:26 -06:00
Jon Cinque
1d1c2b178b
Upgrade crates to 1.10.8 ( #3076 )
2022-04-11 22:25:27 +02:00
Sebastian Bor
762c584dfe
Governance: Update addin account discriminators to Anchor compatible ( #3026 )
2022-03-24 18:28:47 +00:00
Tyera Eulberg
f4c5fdcfcf
Bump solana to v1.9.9 ( #2902 )
2022-02-23 16:20:55 -07:00
Sebastian Bor
1573319244
Governance: Fix Realm deserialisation and bump create versions for V2 ( #2863 )
...
* fix: realm deserialisation
* chore: update spl-gov version for chat
* chore: update spl-governance-tools version to 0.1.2
* chore: upgrade Anchor to 0.20.1
* chore: update addin-api version
* chore: update spl-governance-test-sdk version
2022-02-04 15:42:30 +00:00
Sebastian Bor
3a21fcaa94
Governance: future proof v2 Proposal account ( #2837 )
...
* wip: add Veto and Abstain votes to Proposal
* chore: rename max_executable_options to max_voter_options
* wip: add start_at to Proposal
* feat: add SignOffProposal to proposal actions
* chore: rename start_at to start_voting_at
* feat: add max_voting_time
* chore: add comments
* chore: update comments
* feat: Add Abstain and Veto vote types
2022-01-29 20:53:52 +00:00
Sebastian Bor
0094255292
Governance: Max voter weight addin ( #2815 )
...
* chore: change voter-weight-addin to mock
* chore: fix tests
* chore: add action, target and expiry validation tests
* chore: add full target test checks
* feat: add max community voter weight adding structures
* chore: move payer to last account position
* wip: update max_community_voter_weight_addin
* chore: simplify logic to update realm config
* wip: setup addins when realm is created
* wip: setup voter weights accounts
* chore: make clippy happy
* core: fix merge
* chore: remove old readme
* chore: add SetupMaxVoterWeightRecord to addin mock
* chore: test_create_realm_with_max_voter_weight_addin test
* chore: add SetRealmConfigArgs and refactor tests
* chore: update max voter weight tests
* chore: setup cast_vote_with_max_voter_weight_addin test
* wip: get max voter weight from plugin
* chore: update comments and make clippy happy
* wip: use max voter weight to tip proposals
* chore: rename get_max_voter_weight
* chore: load addins using different ids
* chore: add tests with all addins
* fix: coerce max vote weight when cast votes are higher
* chore: add tests with all adins being used
* chore: add test for expired max voter weight record
* chore: simplify addin mock
* wip: Create addin api crate
* chore: use native build order and dependency
* chore: fix build
* feat: add reserved space to addin records
* chore: bump versions
* fix: use [u8; 8] discriminator for addin account types
* chore: update instruction comments
* chore: use saturating_sub instead of checked_sub
Co-authored-by: Jon Cinque
2022-01-29 02:08:21 +00:00