From 9a1e180f6f0e5aee90e2b1ca2aa072760b26ff3c Mon Sep 17 00:00:00 2001 From: dmitriy-bergman-works Date: Thu, 13 Jun 2024 20:44:28 +0200 Subject: [PATCH] debug: scenario is running localy, but not via github. debuging --- scenario/CrossChainGovernanceScenario.ts | 25 ++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/scenario/CrossChainGovernanceScenario.ts b/scenario/CrossChainGovernanceScenario.ts index 175e3b976..ec8f55916 100644 --- a/scenario/CrossChainGovernanceScenario.ts +++ b/scenario/CrossChainGovernanceScenario.ts @@ -161,6 +161,7 @@ scenario.only( console.log(1) const dm = world.deploymentManager; const governanceDeploymentManager = world.auxiliaryDeploymentManager; + console.log(governanceDeploymentManager) if (!governanceDeploymentManager) { throw new Error('cannot execute governance without governance deployment manager'); } @@ -171,6 +172,7 @@ scenario.only( 'bridges/arbitrum/ArbitrumBridgeReceiver.sol', [] ); + console.log(newBridgeReceiver) console.log(3) // Deploy new local Timelock const secondsPerDay = 24 * 60 * 60; @@ -185,9 +187,11 @@ scenario.only( 30 * secondsPerDay // maxiumum delay ] ); + console.log(newLocalTimelock) console.log(4) // Initialize new ArbitrumBridgeReceiver const mainnetTimelock = (await governanceDeploymentManager.getContractOrThrow('timelock')).address; + console.log(mainnetTimelock) console.log(5) await newBridgeReceiver.initialize( mainnetTimelock, // govTimelock @@ -201,15 +205,18 @@ scenario.only( ['address'], [newLocalTimelock.address] ); + console.log(transferOwnershipCalldata) console.log(7) const setGovernorCalldata = await calldata( configurator.populateTransaction.setGovernor(comet.address, newLocalTimelock.address) ); + console.log(setGovernorCalldata) console.log(8) const deployAndUpgradeToCalldata = utils.defaultAbiCoder.encode( ['address', 'address'], [configurator.address, comet.address] ); + console.log(deployAndUpgradeToCalldata) console.log(9) const upgradeL2GovContractsProposal = utils.defaultAbiCoder.encode( ['address[]', 'uint256[]', 'string[]', 'bytes[]'], @@ -224,14 +231,19 @@ scenario.only( [setGovernorCalldata, deployAndUpgradeToCalldata, transferOwnershipCalldata] ] ); + console.log(upgradeL2GovContractsProposal) console.log(10) expect(await proxyAdmin.owner()).to.eq(oldLocalTimelock.address); + console.log(await proxyAdmin.owner(), oldLocalTimelock.address) expect(await comet.governor()).to.eq(oldLocalTimelock.address); + console.log(await comet.governor(), oldLocalTimelock.address) console.log(11) await createCrossChainProposal(context, upgradeL2GovContractsProposal, oldBridgeReceiver); console.log(12) expect(await proxyAdmin.owner()).to.eq(newLocalTimelock.address); + console.log(await proxyAdmin.owner(), newLocalTimelock.address) expect(await comet.governor()).to.eq(newLocalTimelock.address); + console.log(await comet.governor(), newLocalTimelock.address) console.log(13) // Update aliases now that the new Timelock and BridgeReceiver are official await dm.putAlias('timelock', newLocalTimelock); @@ -240,6 +252,8 @@ scenario.only( // Now, test that the new L2 governance contracts are working properly via another cross-chain proposal const currentTimelockDelay = await newLocalTimelock.delay(); const newTimelockDelay = currentTimelockDelay.mul(2); + console.log(currentTimelockDelay) + console.log(newTimelockDelay) console.log(15) const setDelayCalldata = utils.defaultAbiCoder.encode(['uint'], [newTimelockDelay]); const pauseCalldata = await calldata(comet.populateTransaction.pause(true, true, true, true, true)); @@ -252,18 +266,29 @@ scenario.only( [setDelayCalldata, pauseCalldata] ] ); + console.log(setDelayCalldata) + console.log(pauseCalldata) + console.log(l2ProposalData) console.log(16) expect(await newLocalTimelock.delay()).to.eq(currentTimelockDelay); + console.log(await newLocalTimelock.delay(), currentTimelockDelay) expect(currentTimelockDelay).to.not.eq(newTimelockDelay); + console.log(currentTimelockDelay, newTimelockDelay) console.log(17) await createCrossChainProposal(context, l2ProposalData, newBridgeReceiver); console.log(18) expect(await newLocalTimelock.delay()).to.eq(newTimelockDelay); + console.log(await newLocalTimelock.delay(), newTimelockDelay) expect(await comet.isAbsorbPaused()).to.eq(true); + console.log(await comet.isAbsorbPaused(), true) expect(await comet.isBuyPaused()).to.eq(true); + console.log(await comet.isBuyPaused(), true) expect(await comet.isSupplyPaused()).to.eq(true); + console.log(await comet.isSupplyPaused(), true) expect(await comet.isTransferPaused()).to.eq(true); + console.log(await comet.isTransferPaused(), true) expect(await comet.isWithdrawPaused()).to.eq(true); + console.log(await comet.isWithdrawPaused(), true) } );