contracts/scripts/helpers/update_local_networkid.js

25 lines
881 B
JavaScript

const fs = require('fs');
const ethers = require('ethers');
module.exports = async function(callback) {
const daoAddressPath = 'lib/addresses/dao.json';
// TODO maybe do the same for KreditsKit address file
try {
const provider = new ethers.providers.Web3Provider(web3.currentProvider);
const network = await provider.getNetwork();
const networkId = network.chainId;
const daoAddresses = JSON.parse(fs.readFileSync(daoAddressPath));
const oldNetworkId = Math.max(...Object.keys(daoAddresses).map(a => parseInt(a)));
const localDaoAddress = daoAddresses[oldNetworkId];
daoAddresses[networkId] = localDaoAddress;
delete daoAddresses[oldNetworkId];
fs.writeFileSync(daoAddressPath, JSON.stringify(daoAddresses, null, 2));
console.log('Updated local network ID for DAO address');
} catch(e) {
console.log(e);
}
callback();
};