-
Notifications
You must be signed in to change notification settings - Fork 212
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
Post Code Complete test plan for EC-Changes #10209
Comments
@frazarshad @rabi-siddique thinking more on this, it's going to be tricky to validate the changes work on Devnet + emerynet since we have our own gov accounts there (and these are different to what the EC members use on mainnet). I guess we can start from a place of have some arbitrary EC members addresses set up before upgrade, then have it replaced with new members during upgrade then verify that the old members can't vote but the new members can (After they accept) - that's presumably how you've been testing so far right? |
@frazarshad and @rabi-siddique we discussed how we'd test this. For the testnet core eval we'll need to configure 4 gov accounts (3 existing and 1 new account we'll need to create). Since some scripts and tests use Gov1 and Gov2 let's ensure these two Gov accounts continue to be in the new committee for testing. Let's revoke voting rights for Gov3 and then lets add a new account Gov 4 to the committee and ensure it can propose and vote Gov 1 - Keep (Propose and Vote) |
@otoole-brendan Yes |
Currently, we have a two-member committee for A3P, which includes the wallets @otoole-brendan @dckc, is this okay? Or should we consider introducing a new incoming member to the electorate? |
In the current testnet setup, the EC members are:
After updating the electorate:
|
For E2E tests, we already have tests in For A3P, once the chain is started, it guarantees the presence of committee and charter invitations in the |
This discussion looks like it's about pre-code-complete stuff; i.e. |
@rabi-siddique it seems excessive to test EC accounts accepting new committee invitations for E2E tests. I think the most important thing is we want to ensure we're able to test the EC changes broadly on a testnet which is achieved using those 4 gov accounts and changes we're described above. One thing I'm not sure on is testing on A3P. So we use only 2 Gov accounts for testing on A3P but 3 (soon to be 4) on testnets? |
Agreed. We can introduce new tests to propose parameter changes using gov4(New incoming member of the committee), and also utilize gov4 when voting on these changes. |
@otoole-brendan Yes, that's correct. For A3P, we have two governance wallets, gov1 and gov2. When we establish a new committee in the A3P e2e tests, we only send an invitation to gov1. Because of that, the new committee consists of gov1 only, and gov2 is no longer a member of the committee. |
current status and proposed plan: A3P tests
Corresponding Functional Requirements
FR8 is covered in a bootstrap test FR9 is covered in a ui e2e test |
discussed with @otoole-brendan, @rabi-siddique, and @frazarshad : Emerynet
Mainfork/Ollinetnone Devnetnone |
I also added a link from the runbook. |
After the code-complete, we need to verify A3P and Testnets, before we can be confident to deploy this on the mainnet. Let's list down verifications that we need to do and in what environments.
A3P:
see below
Emerynet:
see below
Mainfork/Ollinet:
none
Devnet (if needed):
none
The text was updated successfully, but these errors were encountered: