pyth-crosschain/target_chains/ethereum/contracts/scripts/receiverSubmitGuardianSetUp...

21 lines
704 B
JavaScript

// run this script with truffle exec
const WormholeReceiver = artifacts.require("WormholeReceiver");
const { WormholeEvmContract, DefaultStore } = require("contract_manager");
const { Wallet } = require("ethers");
module.exports = async function (callback) {
try {
const contract = new WormholeEvmContract(
DefaultStore.chains[process.env.MIGRATIONS_NETWORK],
WormholeReceiver.address
);
const wallet = Wallet.fromMnemonic(process.env.MNEMONIC);
const privateKey = wallet.privateKey.replace("0x", "");
await contract.syncMainnetGuardianSets(privateKey);
console.log("Updated the guardian set successfully.");
callback();
} catch (e) {
callback(e);
}
};