9_pyth_enable_governance.js 782 B

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