From 5f57e8ff8ee887c9fad0518c7aa58aaf91cde88e Mon Sep 17 00:00:00 2001 From: Alexander Kolotov Date: Wed, 25 Mar 2020 22:33:35 +0300 Subject: [PATCH] =?UTF-8?q?=D1=81all=20prepareToPOSDAO=20as=20part=20of=20?= =?UTF-8?q?upgrade=20home=20bridge=20implementation=20(#392)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 2 +- package.json | 2 +- upgrade/src/upgradeBridgeOnHome.js | 17 ++++++++++++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/package-lock.json b/package-lock.json index 7afb92dd0..696e72568 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "token-bridge-contracts", - "version": "4.0.2", + "version": "4.0.3", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 1d57f60c7..1d8129920 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "token-bridge-contracts", - "version": "4.0.2", + "version": "4.0.3", "description": "Bridge", "main": "index.js", "scripts": { diff --git a/upgrade/src/upgradeBridgeOnHome.js b/upgrade/src/upgradeBridgeOnHome.js index 7858674e4..45803b36a 100644 --- a/upgrade/src/upgradeBridgeOnHome.js +++ b/upgrade/src/upgradeBridgeOnHome.js @@ -15,6 +15,18 @@ const { NEW_IMPLEMENTATION_XDAI_BRIDGE } = process.env +const migrationMethodAbi = [ + { + constant: false, + inputs: [], + name: 'prepareToPOSDAO', + outputs: [], + payable: false, + stateMutability: 'nonpayable', + type: 'function' + } +] + const web3 = new Web3(new Web3.providers.HttpProvider(HOME_RPC_URL)) const { address } = web3.eth.accounts.wallet.add(HOME_PRIVKEY) @@ -26,7 +38,10 @@ const upgradeBridgeOnHome = async () => { await validatorState(web3, address, multiSigWallet) - const data = proxy.methods.upgradeTo('4', NEW_IMPLEMENTATION_XDAI_BRIDGE).encodeABI() + const bridge = new web3.eth.Contract(migrationMethodAbi, HOME_BRIDGE_ADDRESS) + const upgradeData = bridge.methods.prepareToPOSDAO().encodeABI() + + const data = proxy.methods.upgradeToAndCall('4', NEW_IMPLEMENTATION_XDAI_BRIDGE, upgradeData).encodeABI() await callMultiSigWallet({ role: ROLE,