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

Commit 56cf5bb

Browse files
committed
Some work in progress
1 parent a77ba20 commit 56cf5bb

File tree

4 files changed

+43
-14
lines changed

4 files changed

+43
-14
lines changed

packages/contracts/plugin-settings.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,15 @@ export const VOTING_POWER_CONDITION_CONTRACT_NAME = 'VotingPowerCondition';
1919
export const VERSION: VersionTag = {
2020
release: 1, // Increment this number ONLY if breaking/incompatible changes were made. Updates between releases are NOT possible.
2121
build: 4, // Increment this number if non-breaking/compatible changes were made. Updates to newer builds are possible.
22-
};
22+
} as const;
2323

2424
// The metadata associated with the plugin version you are currently working on.
2525
// For more details, visit https://devs.aragon.org/docs/osx/how-to-guides/plugin-development/publication/metadata.
2626
// Don't change this unless you know what you are doing.
2727
export const METADATA = {
2828
build: buildMetadata,
2929
release: releaseMetadata,
30-
};
30+
} as const;
3131

3232
const zeroDaoAddress = ethers.constants.AddressZero;
3333
const zeroTokenAddress = ethers.constants.AddressZero;

packages/contracts/test/20_integration-testing/22_setup-processing.ts

Lines changed: 34 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,19 @@
11
import {METADATA, VERSION} from '../../plugin-settings';
2-
import {GovernanceERC20, TokenVoting__factory} from '../../typechain';
2+
import {
3+
GovernanceERC20,
4+
PluginUpgradeableSetup__factory,
5+
TokenVoting__factory,
6+
} from '../../typechain';
7+
import {PromiseOrValue} from '../../typechain/common';
8+
import {PluginUUPSUpgradeable__factory} from '../../typechain/factories/@aragon/osx-v1.3.0/core/plugin';
39
import {MajorityVotingBase} from '../../typechain/src/MajorityVotingBase';
410
import {getProductionNetworkName, findPluginRepo} from '../../utils/helpers';
511
import {skipTestSuiteIfNetworkIsZkSync} from '../test-utils/skip-functions';
612
import {
713
Operation,
814
TargetConfig,
915
latestInitializerVersion,
16+
latestPluginBuild,
1017
} from '../test-utils/token-voting-constants';
1118
import {
1219
GovernanceERC20__factory,
@@ -19,6 +26,7 @@ import {
1926
installPLugin,
2027
uninstallPLugin,
2128
updateFromBuildTest,
29+
updatePlugin,
2230
} from './test-helpers';
2331
import {
2432
getLatestNetworkDeployment,
@@ -27,6 +35,7 @@ import {
2735
import {
2836
DAO_PERMISSIONS,
2937
PLUGIN_SETUP_PROCESSOR_PERMISSIONS,
38+
PLUGIN_UUPS_UPGRADEABLE_PERMISSIONS,
3039
TIME,
3140
UnsupportedNetworkError,
3241
getNamedTypesFromMetadata,
@@ -39,12 +48,14 @@ import {
3948
PluginSetupProcessor__factory,
4049
DAO,
4150
} from '@aragon/osx-ethers';
42-
import {BigNumber} from '@ethersproject/bignumber';
51+
import {BigNumber, BigNumberish} from '@ethersproject/bignumber';
4352
import {loadFixture} from '@nomicfoundation/hardhat-network-helpers';
4453
import {SignerWithAddress} from '@nomiclabs/hardhat-ethers/signers';
4554
import {expect} from 'chai';
4655
import hre, {deployments, ethers} from 'hardhat';
4756

57+
const OZ_INITIALIZED_SLOT_POSITION = 0;
58+
4859
const productionNetworkName = getProductionNetworkName(hre);
4960

5061
type FixtureResult = {
@@ -68,8 +79,24 @@ type FixtureResult = {
6879
defaultExcludedAccounts: string[];
6980
defaultTargetConfig: TargetConfig;
7081
prepareInstallationInputs: string;
71-
prepareInstallData: any;
72-
prepareUpdateData: any;
82+
prepareInstallData: {
83+
votingSettings: PromiseOrValue<BigNumberish>[];
84+
tokenSettings: string[];
85+
mintSettings: never[][];
86+
targetConfig: (string | Operation)[];
87+
defaultMinApproval: BigNumber;
88+
defaultMetadata: string;
89+
defaultExcludedAccounts: string[];
90+
};
91+
prepareUpdateData: readonly [
92+
BigNumber,
93+
{
94+
target: string;
95+
operation: Operation;
96+
},
97+
string,
98+
string[]
99+
];
73100
};
74101

75102
async function fixture(): Promise<FixtureResult> {
@@ -188,7 +215,9 @@ async function fixture(): Promise<FixtureResult> {
188215
defaultMinApproval,
189216
defaultTargetConfig,
190217
defaultMetadata,
191-
];
218+
defaultExcludedAccounts,
219+
] as const;
220+
192221
// Provide update inputs
193222
// const prepareUpdateBuild3Data = [defaultMinApproval];
194223
return {

packages/contracts/test/30_regression-testing/31_upgradeability.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@ import {
1212
TargetConfig,
1313
} from '../test-utils/token-voting-constants';
1414
import {
15-
TokenVoting_V1_0_0__factory,
16-
TokenVoting_V1_3_0__factory,
15+
TokenVoting_r1_b1__factory,
16+
TokenVoting_r1_b2__factory,
1717
TokenVoting__factory,
1818
} from '../test-utils/typechain-versions';
1919
import {
@@ -69,7 +69,7 @@ describe('Upgrades', () => {
6969
const {deployer, dao, defaultInitData, encodeDataForUpgrade} =
7070
await loadFixtureCustom(fixture);
7171
const currentContractFactory = new TokenVoting__factory(deployer);
72-
const legacyContractFactory = new TokenVoting_V1_0_0__factory(deployer);
72+
const legacyContractFactory = new TokenVoting_r1_b1__factory(deployer);
7373

7474
const data = [
7575
0,
@@ -91,7 +91,7 @@ describe('Upgrades', () => {
9191
defaultInitData.metadata,
9292
],
9393
},
94-
ARTIFACT_SOURCES.TokenVoting_V1_0_0,
94+
ARTIFACT_SOURCES.TokenVoting_r1_b1,
9595
ARTIFACT_SOURCES.TokenVoting,
9696
PLUGIN_UUPS_UPGRADEABLE_PERMISSIONS.UPGRADE_PLUGIN_PERMISSION_ID,
9797
dao,
@@ -172,7 +172,7 @@ describe('Upgrades', () => {
172172
const {deployer, dao, defaultInitData, encodeDataForUpgrade} =
173173
await loadFixtureCustom(fixture);
174174
const currentContractFactory = new TokenVoting__factory(deployer);
175-
const legacyContractFactory = new TokenVoting_V1_3_0__factory(deployer);
175+
const legacyContractFactory = new TokenVoting_r1_b2__factory(deployer);
176176

177177
const data = [
178178
0,
@@ -194,7 +194,7 @@ describe('Upgrades', () => {
194194
defaultInitData.metadata,
195195
],
196196
},
197-
ARTIFACT_SOURCES.TokenVoting_V1_3_0,
197+
ARTIFACT_SOURCES.TokenVoting_r1_b2,
198198
ARTIFACT_SOURCES.TokenVoting,
199199
PLUGIN_UUPS_UPGRADEABLE_PERMISSIONS.UPGRADE_PLUGIN_PERMISSION_ID,
200200
dao,

packages/contracts/test/test-utils/token-voting-constants.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,5 +60,5 @@ export type TargetConfig = {
6060
operation: number;
6161
};
6262

63-
export const latestInitializerVersion = 2;
63+
export const latestInitializerVersion = 3;
6464
export const latestPluginBuild = VERSION.build;

0 commit comments

Comments
 (0)