31 lines
946 B
JavaScript
31 lines
946 B
JavaScript
|
const Implementation = artifacts.require("Implementation");
|
||
|
const Wormhole = artifacts.require("Wormhole");
|
||
|
|
||
|
const initialSigners = [
|
||
|
// testSigner 1 & 2
|
||
|
"0x7b6FA3F2bEb40eAf9Cefcb20505163C70d76f21c",
|
||
|
"0x4ba0C2db9A26208b3bB1a50B01b16941c10D76db",
|
||
|
]
|
||
|
const chainId = "0x2";
|
||
|
const governanceChainId = "0x3";
|
||
|
const governanceContract = "0x0000000000000000000000000000000000000000000000000000000000000004"; // bytes32
|
||
|
|
||
|
module.exports = async function (deployer) {
|
||
|
// deploy implementation
|
||
|
await deployer.deploy(Implementation);
|
||
|
|
||
|
// encode initialisation data
|
||
|
const impl = new web3.eth.Contract(Implementation.abi, Implementation.address);
|
||
|
const initData = impl.methods.initialize(
|
||
|
initialSigners,
|
||
|
chainId,
|
||
|
governanceChainId,
|
||
|
governanceContract
|
||
|
).encodeABI();
|
||
|
|
||
|
// console.log(initData)
|
||
|
|
||
|
// deploy proxy
|
||
|
await deployer.deploy(Wormhole, Implementation.address, initData);
|
||
|
};
|