pyth-crosschain/ethereum/migrations/prod/9_pyth_enable_governance.js

24 lines
847 B
JavaScript

require('dotenv').config({ path: "../.env" });
const PythUpgradable = artifacts.require("PythUpgradable");
const governanceChainId = process.env.GOVERNANCE_CHAIN_ID;
const governanceEmitter = process.env.GOVERNANCE_EMITTER;
console.log("governanceEmitter: " + governanceEmitter);
console.log("governanceChainId: " + governanceChainId);
const { upgradeProxy } = require("@openzeppelin/truffle-upgrades");
/**
* Version 1.0.0 - 1st step
*
* This change:
* - Moves away single ownership to Governance coming from the Wormhole to
* manage the contract.
*/
module.exports = async function (deployer) {
const proxy = await PythUpgradable.deployed();
await upgradeProxy(proxy.address, PythUpgradable, { deployer, unsafeSkipStorageCheck: true });
await proxy.updateGovernanceDataSource(governanceChainId, governanceEmitter, 0);
}