9_pyth_enable_governance.js 847 B

1234567891011121314151617181920212223
  1. require('dotenv').config({ path: "../.env" });
  2. const PythUpgradable = artifacts.require("PythUpgradable");
  3. const governanceChainId = process.env.GOVERNANCE_CHAIN_ID;
  4. const governanceEmitter = process.env.GOVERNANCE_EMITTER;
  5. console.log("governanceEmitter: " + governanceEmitter);
  6. console.log("governanceChainId: " + governanceChainId);
  7. const { upgradeProxy } = require("@openzeppelin/truffle-upgrades");
  8. /**
  9. * Version 1.0.0 - 1st step
  10. *
  11. * This change:
  12. * - Moves away single ownership to Governance coming from the Wormhole to
  13. * manage the contract.
  14. */
  15. module.exports = async function (deployer) {
  16. const proxy = await PythUpgradable.deployed();
  17. await upgradeProxy(proxy.address, PythUpgradable, { deployer, unsafeSkipStorageCheck: true });
  18. await proxy.updateGovernanceDataSource(governanceChainId, governanceEmitter, 0);
  19. }