diff --git a/tests/govtool-frontend/playwright/lib/constants/auth.ts b/tests/govtool-frontend/playwright/lib/constants/auth.ts index 5b18819e5..42146d3ad 100644 --- a/tests/govtool-frontend/playwright/lib/constants/auth.ts +++ b/tests/govtool-frontend/playwright/lib/constants/auth.ts @@ -20,6 +20,7 @@ export const proposal06AuthFile = ".auth/proposal06.json"; export const proposal07AuthFile = ".auth/proposal07.json"; export const proposal08AuthFile = ".auth/proposal08.json"; export const proposal09AuthFile = ".auth/proposal09.json"; +export const proposal10AuthFile = ".auth/proposal10.json"; export const proposalSubmissionAuthFile = ".auth/proposalSubmission.json"; diff --git a/tests/govtool-frontend/playwright/lib/constants/staticWallets.ts b/tests/govtool-frontend/playwright/lib/constants/staticWallets.ts index 396685bac..e3ac1de74 100644 --- a/tests/govtool-frontend/playwright/lib/constants/staticWallets.ts +++ b/tests/govtool-frontend/playwright/lib/constants/staticWallets.ts @@ -25,12 +25,13 @@ export const proposal06Wallet: StaticWallet = staticWallets[15]; export const proposal07Wallet: StaticWallet = staticWallets[16]; export const proposal08Wallet: StaticWallet = staticWallets[17]; export const proposal09Wallet: StaticWallet = staticWallets[18]; +export const proposal10Wallet: StaticWallet = staticWallets[19]; -export const budgetProposal01Wallet: StaticWallet = staticWallets[19]; -export const budgetProposal02Wallet: StaticWallet = staticWallets[20]; -export const budgetProposal03Wallet: StaticWallet = staticWallets[21]; -export const budgetProposal04Wallet: StaticWallet = staticWallets[22]; -export const budgetProposal05Wallet: StaticWallet = staticWallets[23]; +export const budgetProposal01Wallet: StaticWallet = staticWallets[20]; +export const budgetProposal02Wallet: StaticWallet = staticWallets[21]; +export const budgetProposal03Wallet: StaticWallet = staticWallets[22]; +export const budgetProposal04Wallet: StaticWallet = staticWallets[23]; +export const budgetProposal05Wallet: StaticWallet = staticWallets[24]; export const adaHolderWallets = [ adaHolder01Wallet, diff --git a/tests/govtool-frontend/playwright/lib/helpers/auth.ts b/tests/govtool-frontend/playwright/lib/helpers/auth.ts index 44ef71661..42d10243b 100644 --- a/tests/govtool-frontend/playwright/lib/helpers/auth.ts +++ b/tests/govtool-frontend/playwright/lib/helpers/auth.ts @@ -13,12 +13,14 @@ import { proposal07Wallet, proposal08Wallet, proposal09Wallet, + proposal10Wallet, } from "@constants/staticWallets"; import { proposal05AuthFile, proposal07AuthFile, proposal08AuthFile, proposal09AuthFile, + proposal10AuthFile, } from "@constants/auth"; interface CreateUserProps { @@ -122,5 +124,10 @@ export const getDraftProposalWalletAndState = (proposalType: string) => { storageState: proposal09AuthFile, wallet: proposal09Wallet, }; + case ProposalType.hardFork: + return { + storageState: proposal10AuthFile, + wallet: proposal10Wallet, + }; } }; diff --git a/tests/govtool-frontend/playwright/lib/pages/proposalSubmissionPage.ts b/tests/govtool-frontend/playwright/lib/pages/proposalSubmissionPage.ts index c06619fa9..a7c327f93 100644 --- a/tests/govtool-frontend/playwright/lib/pages/proposalSubmissionPage.ts +++ b/tests/govtool-frontend/playwright/lib/pages/proposalSubmissionPage.ts @@ -30,6 +30,8 @@ const formErrors = { constitutionalUrl: "prop-constitution-url-text-error", guardrailsScriptUrl: "prop-guardrails-script-url-input-error", link: "link-0-url-input-error", + majorError: "major-error", + minorError: "minor-error", }; export default class ProposalSubmissionPage { @@ -61,6 +63,7 @@ export default class ProposalSubmissionPage { readonly motionOfNoConfidenceBtn = this.page.getByTestId( "motion of no confidence-button" ); + readonly hardForkBtn = this.page.getByTestId("hard fork-button"); readonly editSubmissionButton = this.page.getByTestId( "edit-submission-button" ); @@ -101,6 +104,12 @@ export default class ProposalSubmissionPage { readonly closeDraftSuccessModalBtn = this.page.getByTestId("close-button"); readonly linkTextInput = this.page.getByTestId("link-0-text-input"); readonly linkUrlInput = this.page.getByTestId("link-0-url-input"); + readonly previousGAHashInput = this.page.getByTestId( + "previous-ga-hash-input" + ); + readonly previousGAIdInput = this.page.getByTestId("previous-ga-id-input"); + readonly majorInput = this.page.getByTestId("major-input"); + readonly minorInput = this.page.getByTestId("minor-input"); // content readonly governanceActionTypeContent = this.page.getByTestId( @@ -125,6 +134,8 @@ export default class ProposalSubmissionPage { ); readonly linkTextContent = this.page.getByTestId("link-0-text-content"); readonly linkUrlContent = this.page.getByTestId("link-0-url-content"); + readonly majorVersionContent = this.page.getByTestId("major-version-content"); + readonly minorVersionContent = this.page.getByTestId("minor-version-content"); constructor(private readonly page: Page) {} @@ -172,9 +183,14 @@ export default class ProposalSubmissionPage { if (governanceProposal.proposal_links != null) { await this.fillProposalLinks(governanceProposal.proposal_links); } + + if (governanceProposal.gov_action_type_id == 4) { + await this.fillHardForkFields(governanceProposal); + } } async fillupForm(governanceProposal: ProposalCreateRequest) { + console.log(governanceProposal.gov_action_type_id); await this.governanceActionType.click(); if (governanceProposal.gov_action_type_id === 0) { @@ -186,8 +202,10 @@ export default class ProposalSubmissionPage { if (governanceProposal.has_guardrails) { await this.guardrailsScriptCheckbox.click(); } - } else { + } else if (governanceProposal.gov_action_type_id === 3) { await this.motionOfNoConfidenceBtn.click(); + } else { + await this.hardForkBtn.click(); } await this.fillupFormWithTypeSelected(governanceProposal); @@ -238,6 +256,11 @@ export default class ProposalSubmissionPage { } } + async fillHardForkFields(hardForkProposal: ProposalCreateRequest) { + await this.minorInput.fill(hardForkProposal.prop_min_version.toString()); + await this.majorInput.fill(hardForkProposal.prop_major_version.toString()); + } + async getAllDrafts() { await expect( this.page.locator('[data-testid^="draft-"][data-testid$="-card"]') @@ -345,6 +368,27 @@ export default class ProposalSubmissionPage { }).toBeHidden(); } + if (governanceProposal.gov_action_type_id === 4) { + const isMajorErrorVisible = await this.page + .getByTestId(formErrors.majorError) + .isVisible(); + const isMinorErrorVisible = await this.page + .getByTestId(formErrors.minorError) + .isVisible(); + + await expect(this.page.getByTestId(formErrors.majorError), { + message: isMajorErrorVisible + ? "Major version error should be hidden" + : "Major version error is correctly hidden", + }).toBeHidden(); + + await expect(this.page.getByTestId(formErrors.minorError), { + message: isMinorErrorVisible + ? "Minor version error should be hidden" + : "Minor version error is correctly hidden", + }).toBeHidden(); + } + await expect(this.page.getByTestId(formErrors.link), { message: isLinkErrorVisible && @@ -457,6 +501,11 @@ export default class ProposalSubmissionPage { }).toBeVisible(); } + if (governanceProposal.gov_action_type_id === 4) { + await expect(this.page.getByTestId(formErrors.majorError)).toBeVisible(); + await expect(this.page.getByTestId(formErrors.minorError)).toBeVisible(); + } + await expect(this.continueBtn).toBeDisabled(); } @@ -512,6 +561,15 @@ export default class ProposalSubmissionPage { } } } + if (proposalType == ProposalType.hardFork) { + proposal.prop_min_version = faker.number + .float({ min: 0, max: 100 }) + .toString(); + proposal.prop_major_version = faker.number + .float({ min: 0, max: 100 }) + .toString(); + } + return proposal; } @@ -546,6 +604,12 @@ export default class ProposalSubmissionPage { proposal.prop_guardrails_script_url = invalid.url(); proposal.prop_guardrails_script_hash = faker.string.alphanumeric(64); } + + if (proposalType === ProposalType.hardFork) { + proposal.prop_min_version = invalid.amount(); + proposal.prop_major_version = invalid.amount(); + } + return proposal; } diff --git a/tests/govtool-frontend/playwright/lib/types.ts b/tests/govtool-frontend/playwright/lib/types.ts index 8f223240d..376a66bc6 100644 --- a/tests/govtool-frontend/playwright/lib/types.ts +++ b/tests/govtool-frontend/playwright/lib/types.ts @@ -83,6 +83,7 @@ export enum ProposalType { treasury = "Treasury requests", updatesToTheConstitution = "Updates to the Constitution", motionOfNoConfedence = "Motion of No Confidence", + hardFork = "Hard fork", } export enum BootstrapGovernanceActionType { @@ -195,6 +196,8 @@ export type ProposalCreateRequest = { prop_guardrails_script_hash?: string; has_guardrails?: boolean; is_draft: boolean; + prop_min_version?: string; + prop_major_version?: string; }; export type ProposedGovAction = { id: number; diff --git a/tests/govtool-frontend/playwright/lock_logs.txt b/tests/govtool-frontend/playwright/lock_logs.txt deleted file mode 100644 index 84773e7f4..000000000 --- a/tests/govtool-frontend/playwright/lock_logs.txt +++ /dev/null @@ -1,525 +0,0 @@ -[5/5/2025, 11:58:55 AM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 11:58:55 AM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 11:58:56 AM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 11:59:22 AM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 11:59:22 AM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:01:03 PM] Task completed for:undefined -[5/5/2025, 12:01:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:01:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:01:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:01:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:01:38 PM] Task completed for:undefined -[5/5/2025, 12:01:38 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:01:38 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:01:54 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:01:54 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:01:55 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:02:46 PM] Task completed for:undefined -[5/5/2025, 12:02:46 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:02:46 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:02:46 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:02:46 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:02:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:02:50 PM] Task completed for:undefined -[5/5/2025, 12:02:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:02:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:02:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:02:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:02:53 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:02:53 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:02:53 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:02:53 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:02:54 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:02:54 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:02:54 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:02:54 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:04:05 PM] Task completed for:undefined -[5/5/2025, 12:04:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:04:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:04:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:04:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:01 PM] Task completed for:undefined -[5/5/2025, 12:05:01 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:01 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:05:18 PM] Initiator: tempWallets - ---------------------> waiting lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:05:40 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:05:40 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:05:40 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:05:40 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:06:17 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:06:17 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:06:17 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:06:17 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:08:13 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:08:13 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:08:39 PM] Task completed for:undefined -[5/5/2025, 12:08:39 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:08:39 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:08:43 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:08:43 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:08:44 PM] Task failure: -{"error":"{\"status\":400}"} -[5/5/2025, 12:08:44 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:08:44 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:08:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:08:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:09:01 PM] Task completed for:undefined -[5/5/2025, 12:09:01 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:09:01 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:19:48 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:19:48 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:19:49 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:20:02 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:20:02 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:20:21 PM] Task completed for:undefined -[5/5/2025, 12:20:21 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:20:21 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:20:21 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:20:21 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:20:35 PM] Task completed for:undefined -[5/5/2025, 12:20:35 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:20:35 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:20:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:20:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:20:51 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:20:55 PM] Task completed for:undefined -[5/5/2025, 12:20:55 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:20:55 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:20:55 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:20:55 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:20:56 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:21:20 PM] Task completed for:undefined -[5/5/2025, 12:21:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:21:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:21:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:21:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:22:27 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:22:27 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:27:30 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:27:30 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:28:49 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:28:49 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:29:04 PM] Task completed for:undefined -[5/5/2025, 12:29:04 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:29:04 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:41:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:41:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:41:47 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:41:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:41:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:42:11 PM] Task completed for:undefined -[5/5/2025, 12:42:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:42:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:42:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:42:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:42:25 PM] Task completed for:undefined -[5/5/2025, 12:42:25 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:42:25 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:42:49 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:42:49 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:42:50 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:42:57 PM] Task completed for:undefined -[5/5/2025, 12:42:57 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:42:57 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:42:57 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:42:57 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:42:58 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd - ---------------------> waiting lock for:undefined -[5/5/2025, 12:43:11 PM] Task completed for:undefined -[5/5/2025, 12:43:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:43:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:43:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:43:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:44:29 PM] Task completed for:undefined -[5/5/2025, 12:44:29 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:44:29 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:44:29 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:44:29 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:44:42 PM] Task completed for:undefined -[5/5/2025, 12:44:42 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:44:42 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:45:12 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:45:18 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:45:18 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:45:18 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:45:18 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:45:19 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:45:19 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:45:19 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:45:19 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:46:43 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:46:44 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:46:44 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:46:44 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:46:44 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:47:07 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:47:07 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:47:07 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:47:07 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:47:41 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:47:41 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:47:41 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:47:41 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:48:38 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:48:38 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:48:38 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:48:38 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:48:42 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:48:42 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:48:42 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:48:42 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:48:59 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 12:48:59 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 12:48:59 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 12:48:59 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 12:52:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:52:05 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:53:02 PM] Task completed for:undefined -[5/5/2025, 12:53:02 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:53:02 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:53:06 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:53:06 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:53:07 PM] Task failure: -{"error":"{\"status\":400}"} -[5/5/2025, 12:53:07 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:53:07 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 12:53:10 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 12:53:10 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 12:53:23 PM] Task completed for:undefined -[5/5/2025, 12:53:23 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 12:53:23 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 1:31:04 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 1:31:04 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 1:32:31 PM] Task completed for:undefined -[5/5/2025, 1:32:31 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 1:32:31 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 1:32:32 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 1:32:32 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 1:33:03 PM] Task completed for:undefined -[5/5/2025, 1:33:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 1:33:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 1:33:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 1:33:03 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 1:33:11 PM] Task completed for:undefined -[5/5/2025, 1:33:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 1:33:11 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - -[5/5/2025, 1:33:40 PM] Initiator: tempWallets ----------------------> acquiring lock for:undefined -[5/5/2025, 1:33:40 PM] Initiator: tempWallets ----------------------> acquired lock for:undefined -[5/5/2025, 1:33:40 PM] Initiator: tempWallets ----------------------> releasing lock for:undefined -[5/5/2025, 1:33:40 PM] Initiator: tempWallets ----------------------> released lock for:undefined - -[5/5/2025, 1:35:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquiring lock for:undefined -[5/5/2025, 1:35:20 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> acquired lock for:undefined -[5/5/2025, 1:35:58 PM] Task completed for:undefined -[5/5/2025, 1:35:58 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> releasing lock for:undefined -[5/5/2025, 1:35:58 PM] Initiator: addr_test1qz3hqauh86zjg2c3wdqueava97mc4llr5pv5fvyfcgjc84jwvs0cxwl8qfkejj8ld2mp0ygjx9n2rjz0tr75w2ntxwjspd08dd ----------------------> released lock for:undefined - diff --git a/tests/govtool-frontend/playwright/package.json b/tests/govtool-frontend/playwright/package.json index 91e185062..bb0512e5d 100644 --- a/tests/govtool-frontend/playwright/package.json +++ b/tests/govtool-frontend/playwright/package.json @@ -44,7 +44,7 @@ "test:headless:usersnap": "npx playwright test userSnap.spec.ts", "test:headless:misc": "npx playwright test miscellaneous", "format": "prettier . --write", - "generate-wallets": "ts-node ./generate_wallets.ts 24", + "generate-wallets": "ts-node ./generate_wallets.ts 25", "generate-faucet-wallet": "ts-node ./generate_faucet_wallet.ts" }, "dependencies": { diff --git a/tests/govtool-frontend/playwright/tests/7-proposal-submission/proposalSubmission.loggedin.pd.spec.ts b/tests/govtool-frontend/playwright/tests/7-proposal-submission/proposalSubmission.loggedin.pd.spec.ts index 63ef2d23e..879d01beb 100644 --- a/tests/govtool-frontend/playwright/tests/7-proposal-submission/proposalSubmission.loggedin.pd.spec.ts +++ b/tests/govtool-frontend/playwright/tests/7-proposal-submission/proposalSubmission.loggedin.pd.spec.ts @@ -188,6 +188,14 @@ test.describe("Proposal created logged state", () => { ).toHaveText(proposal.prop_guardrails_script_hash); } + if (type == ProposalType.hardFork) { + await expect(proposalSubmissionPage.majorVersionContent).toHaveText( + proposal.prop_major_version + ); + await expect(proposalSubmissionPage.minorVersionContent).toHaveText( + proposal.prop_min_version + ); + } // cleanup await proposalDetailsPage.deleteProposal(); }); @@ -256,6 +264,15 @@ test.describe("Proposal created logged state", () => { proposalSubmissionPage.guardrailsScriptHashContent ).toHaveText(proposal.prop_guardrails_script_hash); } + + if (type === ProposalType.hardFork) { + await expect(proposalSubmissionPage.minorVersionContent).toHaveText( + proposal.prop_min_version + ); + await expect(proposalSubmissionPage.majorVersionContent).toHaveText( + proposal.prop_major_version + ); + } }); }); }); @@ -304,6 +321,15 @@ test.describe("Proposal created logged state", () => { proposalSubmissionPage.guardrailsScriptHashInput ).toBeVisible(); } + + if (type === ProposalType.hardFork) { + await expect( + proposalSubmissionPage.previousGAHashInput + ).toBeVisible(); + await expect(proposalSubmissionPage.previousGAIdInput).toBeVisible(); + await expect(proposalSubmissionPage.majorInput).toBeVisible(); + await expect(proposalSubmissionPage.minorInput).toBeVisible(); + } }); }); }); @@ -427,6 +453,15 @@ test.describe("Proposal Draft", () => { ).toHaveValue(proposalFormValue.prop_guardrails_script_hash); } + if (createProposalType === ProposalType.hardFork) { + await expect(proposalSubmissionPage.majorInput).toHaveValue( + proposalFormValue.prop_major_version + ); + await expect(proposalSubmissionPage.minorInput).toHaveValue( + proposalFormValue.prop_min_version + ); + } + await expect(proposalSubmissionPage.linkUrlInput).toHaveValue( proposalFormValue.proposal_links[0].prop_link ); @@ -510,6 +545,15 @@ test.describe("Proposal Draft", () => { proposalSubmissionPage.guardrailsScriptHashContent ).toHaveText(proposalFormValue.prop_guardrails_script_hash); } + + if (proposalType === ProposalType.hardFork) { + await expect(proposalSubmissionPage.majorVersionContent).toHaveText( + proposalFormValue.prop_major_version + ); + await expect(proposalSubmissionPage.minorVersionContent).toHaveText( + proposalFormValue.prop_min_version + ); + } }); }); diff --git a/tests/govtool-frontend/playwright/tests/proposal-discussion.auth.setup.ts b/tests/govtool-frontend/playwright/tests/proposal-discussion.auth.setup.ts index 5240acd4e..3b5937383 100644 --- a/tests/govtool-frontend/playwright/tests/proposal-discussion.auth.setup.ts +++ b/tests/govtool-frontend/playwright/tests/proposal-discussion.auth.setup.ts @@ -11,6 +11,7 @@ import { proposal07Wallet, proposal08Wallet, proposal09Wallet, + proposal10Wallet, } from "@constants/staticWallets"; import { proposal01AuthFile, @@ -22,6 +23,7 @@ import { proposal07AuthFile, proposal08AuthFile, proposal09AuthFile, + proposal10AuthFile, } from "@constants/auth"; setup.beforeEach(async () => { @@ -39,6 +41,7 @@ const proposalSetups = [ { name: "Proposal 07", wallet: proposal07Wallet, auth: proposal07AuthFile }, { name: "Proposal 08", wallet: proposal08Wallet, auth: proposal08AuthFile }, { name: "Proposal 09", wallet: proposal09Wallet, auth: proposal09AuthFile }, + { name: "Proposal 10", wallet: proposal10Wallet, auth: proposal10AuthFile }, ]; for (const { name, wallet, auth } of proposalSetups) { diff --git a/tests/govtool-frontend/playwright/tests/proposal.setup.ts b/tests/govtool-frontend/playwright/tests/proposal.setup.ts index 36ec41f0e..0c7a714fa 100644 --- a/tests/govtool-frontend/playwright/tests/proposal.setup.ts +++ b/tests/govtool-frontend/playwright/tests/proposal.setup.ts @@ -10,7 +10,7 @@ import { functionWaitedAssert } from "@helpers/waitedLoop"; import { getWalletConfigForFaucet } from "@helpers/index"; import { createKeyFromPrivateKeyHex } from "@helpers/crypto"; -const PROPOSAL_WALLETS_COUNT = environments.isScheduled ? 1 : 5; +const PROPOSAL_WALLETS_COUNT = environments.isScheduled ? 1 : 6; let govActionDeposit: number;