10_pyth_enable_governance.js 847 B

123456789101112131415161718192021222324252627282930
  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
  11. *
  12. * This change:
  13. * - Add Governance coming from the Wormhole to manage the contract.
  14. */
  15. module.exports = async function (deployer) {
  16. const proxy = await PythUpgradable.deployed();
  17. await upgradeProxy(proxy.address, PythUpgradable, {
  18. deployer,
  19. unsafeSkipStorageCheck: true,
  20. });
  21. await proxy.updateGovernanceDataSource(
  22. governanceChainId,
  23. governanceEmitter,
  24. 0
  25. );
  26. };